Class: Line::Bot::V2::ManageAudience::AudienceGroup
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::AudienceGroup
- Defined in:
- lib/line/bot/v2/manage_audience/model/audience_group.rb
Overview
Audience group
Instance Attribute Summary collapse
-
#audience_count ⇒ Integer?
The number of users included in the audience.
-
#audience_group_id ⇒ Integer?
The audience ID.
-
#click_url ⇒ String?
The URL that was specified when the audience was created.
-
#create_route ⇒ String?
(‘OA_MANAGER’|‘MESSAGING_API’|‘POINT_AD’|‘AD_MANAGER’).
-
#created ⇒ Integer?
When the audience was created (in UNIX time).
-
#description ⇒ String?
The audience’s name.
-
#failed_type ⇒ String?
(‘AUDIENCE_GROUP_AUDIENCE_INSUFFICIENT’|‘INTERNAL_ERROR’|”).
-
#is_ifa_audience ⇒ Boolean?
The value indicating the type of account to be sent, as specified when creating the audience for uploading user IDs.
-
#permission ⇒ String?
(‘READ’|‘READ_WRITE’).
-
#request_id ⇒ String?
The request ID that was specified when the audience was created.
-
#status ⇒ String?
(‘IN_PROGRESS’|‘READY’|‘FAILED’|‘EXPIRED’|‘INACTIVE’|‘ACTIVATING’).
-
#type ⇒ String?
(‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::AudienceGroup
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, type: nil, description: nil, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes) ⇒ AudienceGroup
constructor
A new instance of AudienceGroup.
Constructor Details
#initialize(audience_group_id: nil, type: nil, description: nil, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes) ⇒ AudienceGroup
Returns a new instance of AudienceGroup.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 65 def initialize( audience_group_id: nil, type: nil, description: nil, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes ) @audience_group_id = audience_group_id @type = type @description = description @status = status @failed_type = failed_type @audience_count = audience_count @created = created @request_id = request_id @click_url = click_url @is_ifa_audience = is_ifa_audience @permission = @create_route = create_route 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_count ⇒ Integer?
Returns The number of users included in the audience.
33 34 35 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 33 def audience_count @audience_count end |
#audience_group_id ⇒ Integer?
Returns The audience ID.
18 19 20 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 18 def audience_group_id @audience_group_id end |
#click_url ⇒ String?
Returns The URL that was specified when the audience was created. This is only included when ‘audienceGroup.type` is CLICK and link URL is specified.
42 43 44 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 42 def click_url @click_url end |
#create_route ⇒ String?
Returns (‘OA_MANAGER’|‘MESSAGING_API’|‘POINT_AD’|‘AD_MANAGER’).
51 52 53 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 51 def create_route @create_route end |
#created ⇒ Integer?
Returns When the audience was created (in UNIX time).
36 37 38 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 36 def created @created end |
#description ⇒ String?
Returns The audience’s name.
24 25 26 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 24 def description @description end |
#failed_type ⇒ String?
Returns (‘AUDIENCE_GROUP_AUDIENCE_INSUFFICIENT’|‘INTERNAL_ERROR’|”).
30 31 32 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 30 def failed_type @failed_type end |
#is_ifa_audience ⇒ Boolean?
Returns The value indicating the type of account to be sent, as specified when creating the audience for uploading user IDs.
45 46 47 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 45 def is_ifa_audience @is_ifa_audience end |
#permission ⇒ String?
Returns (‘READ’|‘READ_WRITE’).
48 49 50 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 48 def @permission end |
#request_id ⇒ String?
Returns The request ID that was specified when the audience was created. This is only included when ‘audienceGroup.type` is CLICK or IMP.
39 40 41 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 39 def request_id @request_id end |
#status ⇒ String?
Returns (‘IN_PROGRESS’|‘READY’|‘FAILED’|‘EXPIRED’|‘INACTIVE’|‘ACTIVATING’).
27 28 29 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 27 def status @status end |
#type ⇒ String?
Returns (‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
21 22 23 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 21 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::AudienceGroup
Create an instance of the class from a hash
110 111 112 113 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 110 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.
117 118 119 120 121 122 123 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 117 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.
126 127 128 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 126 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |