Class: Line::Bot::V2::Insight::GetMessageEventResponseClick
- Inherits:
-
Object
- Object
- Line::Bot::V2::Insight::GetMessageEventResponseClick
- Defined in:
- lib/line/bot/v2/insight/model/get_message_event_response_click.rb
Instance Attribute Summary collapse
-
#click ⇒ Integer?
Number of times the URL was opened.
-
#seq ⇒ Integer?
The URL’s serial number.
-
#unique_click ⇒ Integer?
Number of users that opened the URL.
-
#unique_click_of_request ⇒ Integer?
Number of users who opened this url through any link in the message.
-
#url ⇒ String?
URL.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Insight::GetMessageEventResponseClick
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(seq: nil, url: nil, click: nil, unique_click: nil, unique_click_of_request: nil, **dynamic_attributes) ⇒ GetMessageEventResponseClick
constructor
A new instance of GetMessageEventResponseClick.
Constructor Details
#initialize(seq: nil, url: nil, click: nil, unique_click: nil, unique_click_of_request: nil, **dynamic_attributes) ⇒ GetMessageEventResponseClick
Returns a new instance of GetMessageEventResponseClick.
36 37 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 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 36 def initialize( seq: nil, url: nil, click: nil, unique_click: nil, unique_click_of_request: nil, **dynamic_attributes ) @seq = seq @url = url @click = click @unique_click = unique_click @unique_click_of_request = unique_click_of_request 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
#click ⇒ Integer?
Returns Number of times the URL was opened.
23 24 25 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 23 def click @click end |
#seq ⇒ Integer?
Returns The URL’s serial number.
17 18 19 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 17 def seq @seq end |
#unique_click ⇒ Integer?
Returns Number of users that opened the URL.
26 27 28 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 26 def unique_click @unique_click end |
#unique_click_of_request ⇒ Integer?
Returns Number of users who opened this url through any link in the message. If a message contains two links to the same URL and a user opens both links, they’re counted only once.
29 30 31 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 29 def unique_click_of_request @unique_click_of_request end |
#url ⇒ String?
Returns URL.
20 21 22 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 20 def url @url end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Insight::GetMessageEventResponseClick
Create an instance of the class from a hash
67 68 69 70 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 67 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.
74 75 76 77 78 79 80 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 74 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.
83 84 85 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_click.rb', line 83 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |