Class: Line::Bot::V2::MessagingApi::MessagingApiPagerCouponListResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::MessagingApi::MessagingApiPagerCouponListResponse
- Defined in:
- lib/line/bot/v2/messaging_api/model/messaging_api_pager_coupon_list_response.rb
Overview
Paginated response object containing a list of coupons.
Instance Attribute Summary collapse
-
#_next ⇒ String?
Token for fetching the next page of results.
-
#items ⇒ Array[CouponListResponse]
List of coupon summary objects.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::MessagingApiPagerCouponListResponse
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(items:, _next: nil, **dynamic_attributes) ⇒ MessagingApiPagerCouponListResponse
constructor
A new instance of MessagingApiPagerCouponListResponse.
Constructor Details
#initialize(items:, _next: nil, **dynamic_attributes) ⇒ MessagingApiPagerCouponListResponse
Returns a new instance of MessagingApiPagerCouponListResponse.
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 51 |
# File 'lib/line/bot/v2/messaging_api/model/messaging_api_pager_coupon_list_response.rb', line 25 def initialize( items:, _next: nil, **dynamic_attributes ) @items = items.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::CouponListResponse.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 Token for fetching the next page of results.
21 22 23 |
# File 'lib/line/bot/v2/messaging_api/model/messaging_api_pager_coupon_list_response.rb', line 21 def _next @_next end |
#items ⇒ Array[CouponListResponse]
Returns List of coupon summary objects.
18 19 20 |
# File 'lib/line/bot/v2/messaging_api/model/messaging_api_pager_coupon_list_response.rb', line 18 def items @items end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::MessagingApiPagerCouponListResponse
Create an instance of the class from a hash
56 57 58 59 |
# File 'lib/line/bot/v2/messaging_api/model/messaging_api_pager_coupon_list_response.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/messaging_api_pager_coupon_list_response.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/messaging_api_pager_coupon_list_response.rb', line 72 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |