Class: Line::Bot::V2::MessagingApi::RichMenuBatchRequest
- Inherits:
-
Object
- Object
- Line::Bot::V2::MessagingApi::RichMenuBatchRequest
- Defined in:
- lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb
Instance Attribute Summary collapse
-
#operations ⇒ Array[RichMenuBatchOperation]
Array of Rich menu operation object…
-
#resume_request_key ⇒ String?
Key for retry.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::RichMenuBatchRequest
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(operations:, resume_request_key: nil, **dynamic_attributes) ⇒ RichMenuBatchRequest
constructor
A new instance of RichMenuBatchRequest.
Constructor Details
#initialize(operations:, resume_request_key: nil, **dynamic_attributes) ⇒ RichMenuBatchRequest
Returns a new instance of RichMenuBatchRequest.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 24 def initialize( operations:, resume_request_key: nil, **dynamic_attributes ) @operations = operations.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::RichMenuBatchOperation.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @resume_request_key = resume_request_key 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
#operations ⇒ Array[RichMenuBatchOperation]
Returns Array of Rich menu operation object…
17 18 19 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 17 def operations @operations end |
#resume_request_key ⇒ String?
Returns Key for retry. Key value is a string matching the regular expression pattern.
20 21 22 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 20 def resume_request_key @resume_request_key end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::RichMenuBatchRequest
Create an instance of the class from a hash
55 56 57 58 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 55 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.
62 63 64 65 66 67 68 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 62 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.
71 72 73 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_request.rb', line 71 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |