Class: Line::Bot::V2::ManageAudience::AddAudienceToAudienceGroupRequest

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audience_group_id: nil, upload_description: nil, audiences: nil, **dynamic_attributes) ⇒ AddAudienceToAudienceGroupRequest

Returns a new instance of AddAudienceToAudienceGroupRequest.

Parameters:

  • audience_group_id (Integer, nil) (defaults to: nil)

    The audience ID.

  • upload_description (String, nil) (defaults to: nil)

    The audience’s name.

  • audiences (Array[Audience, Hash[Symbol, untyped]], nil) (defaults to: nil)

    An array of up to 10,000 user IDs or IFAs.



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_idInteger?

Returns The audience ID.

Returns:

  • (Integer, nil)

    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

#audiencesArray[Audience]?

Returns An array of up to 10,000 user IDs or IFAs.

Returns:

  • (Array[Audience], nil)

    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_descriptionString?

Returns The audience’s name.

Returns:

  • (String, nil)

    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

Parameters:

  • args (Hash)

    Hash containing all the required attributes

Returns:



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.

Parameters:

  • other (Object)

    Object to compare

Returns:

  • (Boolean)

    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

#hashInteger

Returns Hash code of the object.

Returns:

  • (Integer)

    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