Class: Line::Bot::V2::MessagingApi::OperatorDemographicFilter
- Inherits:
-
DemographicFilter
- Object
- DemographicFilter
- Line::Bot::V2::MessagingApi::OperatorDemographicFilter
- Defined in:
- lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb,
sig/line/bot/v2/messaging_api/model/operator_demographic_filter.rbs
Instance Attribute Summary collapse
- #_and ⇒ Array[DemographicFilter]?
- #_not ⇒ DemographicFilter?
- #_or ⇒ Array[DemographicFilter]?
-
#type ⇒ String?
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::OperatorDemographicFilter
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(_and: nil, _or: nil, _not: nil, **dynamic_attributes) ⇒ Object constructor
Methods inherited from DemographicFilter
Constructor Details
#initialize(_and: nil, _or: nil, _not: nil, **dynamic_attributes) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 33 def initialize( _and: nil, _or: nil, _not: nil, **dynamic_attributes ) @type = "operator" @_and = _and&.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::DemographicFilter.create(**item) else item end end @_or = _or&.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::DemographicFilter.create(**item) else item end end @_not = _not.is_a?(Line::Bot::V2::MessagingApi::DemographicFilter) || _not.nil? ? _not : Line::Bot::V2::MessagingApi::DemographicFilter.create(**_not) 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
#_and ⇒ Array[DemographicFilter]?
22 23 24 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 22 def _and @_and end |
#_not ⇒ DemographicFilter?
28 29 30 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 28 def _not @_not end |
#_or ⇒ Array[DemographicFilter]?
25 26 27 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 25 def _or @_or end |
#type ⇒ String? (readonly)
Returns the value of attribute type.
19 20 21 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 19 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::OperatorDemographicFilter
Create an instance of the class from a hash
73 74 75 76 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 73 def self.create(args) symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
80 81 82 83 84 85 86 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 80 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.
89 90 91 |
# File 'lib/line/bot/v2/messaging_api/model/operator_demographic_filter.rb', line 89 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |