Class: Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse

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

Overview

Create audience for impression-based retargeting

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, **dynamic_attributes) ⇒ CreateImpBasedAudienceGroupResponse



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 38

def initialize(
  audience_group_id: nil,
  type: nil,
  description: nil,
  created: nil,
  request_id: nil,
  **dynamic_attributes
)
  
  @audience_group_id = audience_group_id
  @type = type
  @description = description
  @created = created
  @request_id = request_id

  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?



19
20
21
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 19

def audience_group_id
  @audience_group_id
end

#createdInteger?



28
29
30
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 28

def created
  @created
end

#descriptionString?



25
26
27
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 25

def description
  @description
end

#request_idString?



31
32
33
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 31

def request_id
  @request_id
end

#typeString?



22
23
24
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 22

def type
  @type
end

Class Method Details

.create(args) ⇒ Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse

Create an instance of the class from a hash



69
70
71
72
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 69

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



76
77
78
79
80
81
82
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 76

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



85
86
87
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 85

def hash
  [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash
end