Class: Line::Bot::V2::ManageAudience::AddAudienceToAudienceGroupRequest
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::AddAudienceToAudienceGroupRequest
- Defined in:
- lib/line/bot/v2/manage_audience/model/add_audience_to_audience_group_request.rb
Overview
Add user IDs or Identifiers for Advertisers (IFAs) to an audience for uploading user IDs (by JSON)
Instance Attribute Summary collapse
-
#audience_group_id ⇒ Integer?
The audience ID.
-
#audiences ⇒ Array[Audience]?
An array of up to 10,000 user IDs or IFAs.
-
#upload_description ⇒ String?
The audience’s name.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::AddAudienceToAudienceGroupRequest
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_id: nil, upload_description: nil, audiences: nil, **dynamic_attributes) ⇒ AddAudienceToAudienceGroupRequest
constructor
A new instance of AddAudienceToAudienceGroupRequest.
Constructor Details
#initialize(audience_group_id: nil, upload_description: nil, audiences: nil, **dynamic_attributes) ⇒ AddAudienceToAudienceGroupRequest
Returns a new instance of AddAudienceToAudienceGroupRequest.
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/add_audience_to_audience_group_request.rb', line 30 def initialize( audience_group_id: nil, upload_description: nil, audiences: nil, **dynamic_attributes ) @audience_group_id = audience_group_id @upload_description = upload_description @audiences = audiences&.map do |item| if item.is_a?(Hash) Line::Bot::V2::ManageAudience::Audience.create(**item) # steep:ignore InsufficientKeywordArguments else item end end 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_id ⇒ Integer?
Returns The audience ID.
19 20 21 |
# File 'lib/line/bot/v2/manage_audience/model/add_audience_to_audience_group_request.rb', line 19 def audience_group_id @audience_group_id end |
#audiences ⇒ Array[Audience]?
Returns An array of up to 10,000 user IDs or IFAs.
25 26 27 |
# File 'lib/line/bot/v2/manage_audience/model/add_audience_to_audience_group_request.rb', line 25 def audiences @audiences end |
#upload_description ⇒ String?
Returns The audience’s name.
22 23 24 |
# File 'lib/line/bot/v2/manage_audience/model/add_audience_to_audience_group_request.rb', line 22 def upload_description @upload_description end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::AddAudienceToAudienceGroupRequest
Create an instance of the class from a hash
63 64 65 66 |
# File 'lib/line/bot/v2/manage_audience/model/add_audience_to_audience_group_request.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/add_audience_to_audience_group_request.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/add_audience_to_audience_group_request.rb', line 79 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |