Class: Line::Bot::V2::ManageAudience::GetSharedAudienceDataResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::GetSharedAudienceDataResponse
- Defined in:
- lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb
Overview
Get audience data
Instance Attribute Summary collapse
- #audience_group ⇒ AudienceGroup?
-
#jobs ⇒ Array[AudienceGroupJob]?
An array of jobs.
- #owner ⇒ DetailedOwner?
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::GetSharedAudienceDataResponse
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(audience_group: nil, jobs: nil, owner: nil, **dynamic_attributes) ⇒ GetSharedAudienceDataResponse
constructor
A new instance of GetSharedAudienceDataResponse.
Constructor Details
#initialize(audience_group: nil, jobs: nil, owner: nil, **dynamic_attributes) ⇒ GetSharedAudienceDataResponse
Returns a new instance of GetSharedAudienceDataResponse.
30 31 32 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 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 30 def initialize( audience_group: nil, jobs: nil, owner: nil, **dynamic_attributes ) @audience_group = audience_group.is_a?(Line::Bot::V2::ManageAudience::AudienceGroup) || audience_group.nil? ? audience_group : Line::Bot::V2::ManageAudience::AudienceGroup.create(**audience_group) # steep:ignore @jobs = jobs&.map do |item| if item.is_a?(Hash) Line::Bot::V2::ManageAudience::AudienceGroupJob.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @owner = owner.is_a?(Line::Bot::V2::ManageAudience::DetailedOwner) || owner.nil? ? owner : Line::Bot::V2::ManageAudience::DetailedOwner.create(**owner) # steep:ignore 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
#audience_group ⇒ AudienceGroup?
19 20 21 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 19 def audience_group @audience_group end |
#jobs ⇒ Array[AudienceGroupJob]?
Returns An array of jobs. This array is used to keep track of each attempt to add new user IDs or IFAs to an audience for uploading user IDs. Empty array is returned for any other type of audience. Max: 50.
22 23 24 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 22 def jobs @jobs end |
#owner ⇒ DetailedOwner?
25 26 27 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 25 def owner @owner end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::GetSharedAudienceDataResponse
Create an instance of the class from a hash
63 64 65 66 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 63 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.
70 71 72 73 74 75 76 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 70 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.
79 80 81 |
# File 'lib/line/bot/v2/manage_audience/model/get_shared_audience_data_response.rb', line 79 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |