Class: Line::Bot::V2::MessagingApi::RichMenuBatchLinkOperation
- Inherits:
-
RichMenuBatchOperation
- Object
- RichMenuBatchOperation
- Line::Bot::V2::MessagingApi::RichMenuBatchLinkOperation
- Defined in:
- lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb
Overview
Replace the rich menu with the rich menu specified in the to property for all users linked to the rich menu specified in the from property.
Instance Attribute Summary collapse
- #from ⇒ String
- #to ⇒ String
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::RichMenuBatchLinkOperation
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(from:, to:, **dynamic_attributes) ⇒ RichMenuBatchLinkOperation
constructor
A new instance of RichMenuBatchLinkOperation.
Constructor Details
#initialize(from:, to:, **dynamic_attributes) ⇒ RichMenuBatchLinkOperation
Returns a new instance of RichMenuBatchLinkOperation.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 30 def initialize( from:, to:, **dynamic_attributes ) @type = "link" @from = from @to = to 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
#from ⇒ String
23 24 25 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 23 def from @from end |
#to ⇒ String
26 27 28 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 26 def to @to end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20 21 22 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 20 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::RichMenuBatchLinkOperation
Create an instance of the class from a hash
56 57 58 59 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 56 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.
63 64 65 66 67 68 69 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 63 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.
72 73 74 |
# File 'lib/line/bot/v2/messaging_api/model/rich_menu_batch_link_operation.rb', line 72 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |