Class: Line::Bot::V2::Module::GetModulesResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::Module::GetModulesResponse
- Defined in:
- lib/line/bot/v2/module/model/get_modules_response.rb
Overview
List of bots to which the module is attached
Instance Attribute Summary collapse
-
#_next ⇒ String?
Continuation token.
-
#bots ⇒ Array[ModuleBot]
Array of Bot list Item objects representing basic information about the bot.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Module::GetModulesResponse
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(bots:, _next: nil, **dynamic_attributes) ⇒ GetModulesResponse
constructor
A new instance of GetModulesResponse.
Constructor Details
#initialize(bots:, _next: nil, **dynamic_attributes) ⇒ GetModulesResponse
Returns a new instance of GetModulesResponse.
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 51 52 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 26 def initialize( bots:, _next: nil, **dynamic_attributes ) @bots = bots.map do |item| if item.is_a?(Hash) Line::Bot::V2::Module::ModuleBot.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @_next = _next 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
#_next ⇒ String?
Returns Continuation token. Used to get the next array of basic bot information. This property is only returned if there are more unreturned results.
22 23 24 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 22 def _next @_next end |
#bots ⇒ Array[ModuleBot]
Returns Array of Bot list Item objects representing basic information about the bot.
19 20 21 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 19 def bots @bots end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Module::GetModulesResponse
Create an instance of the class from a hash
57 58 59 60 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 57 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.
64 65 66 67 68 69 70 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 64 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.
73 74 75 |
# File 'lib/line/bot/v2/module/model/get_modules_response.rb', line 73 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |