Class: Line::Bot::V2::ManageAudience::AudienceGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/line/bot/v2/manage_audience/model/audience_group.rb

Overview

Audience group

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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



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 = 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_countInteger?



33
34
35
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 33

def audience_count
  @audience_count
end

#audience_group_idInteger?



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



42
43
44
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 42

def click_url
  @click_url
end

#create_routeString?



51
52
53
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 51

def create_route
  @create_route
end

#createdInteger?



36
37
38
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 36

def created
  @created
end

#descriptionString?



24
25
26
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 24

def description
  @description
end

#failed_typeString?



30
31
32
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 30

def failed_type
  @failed_type
end

#is_ifa_audienceBoolean?



45
46
47
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 45

def is_ifa_audience
  @is_ifa_audience
end

#permissionString?



48
49
50
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 48

def permission
  @permission
end

#request_idString?



39
40
41
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 39

def request_id
  @request_id
end

#statusString?



27
28
29
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 27

def status
  @status
end

#typeString?



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



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

#hashInteger



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