Method: Line::Bot::V2::MessagingApi::SubscriptionPeriodDemographicFilter#initialize
- Defined in:
- lib/line/bot/v2/messaging_api/model/subscription_period_demographic_filter.rb
#initialize(gte: nil, lt: nil, **dynamic_attributes) ⇒ SubscriptionPeriodDemographicFilter
Returns a new instance of SubscriptionPeriodDemographicFilter.
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/subscription_period_demographic_filter.rb', line 29 def initialize( gte: nil, lt: nil, **dynamic_attributes ) @type = "subscriptionPeriod" @gte = gte @lt = lt 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 |