Class: Line::Bot::V2::MessagingApi::ConfirmTemplate
- Defined in:
- lib/line/bot/v2/messaging_api/model/confirm_template.rb
Instance Attribute Summary collapse
- #actions ⇒ Array[Action]
- #text ⇒ String
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::ConfirmTemplate
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(text:, actions:, **dynamic_attributes) ⇒ ConfirmTemplate
constructor
A new instance of ConfirmTemplate.
Constructor Details
#initialize(text:, actions:, **dynamic_attributes) ⇒ ConfirmTemplate
Returns a new instance of ConfirmTemplate.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 29 def initialize( text:, actions:, **dynamic_attributes ) @type = "confirm" @text = text @actions = actions.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::Action.create(**item) # steep:ignore InsufficientKeywordArguments else item end end dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#actions ⇒ Array[Action]
25 26 27 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 25 def actions @actions end |
#text ⇒ String
22 23 24 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 22 def text @text end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
19 20 21 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 19 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::ConfirmTemplate
Create an instance of the class from a hash
61 62 63 64 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 61 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
68 69 70 71 72 73 74 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 68 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
77 78 79 |
# File 'lib/line/bot/v2/messaging_api/model/confirm_template.rb', line 77 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |