Class: AmplitudeAPI::Event
- Inherits:
-
Object
- Object
- AmplitudeAPI::Event
- Defined in:
- lib/amplitude_api/event.rb
Overview
AmplitudeAPI::Event
Instance Attribute Summary collapse
-
#event_properties ⇒ String
The event_properties to be attached to the Amplitude Event.
-
#event_type ⇒ String
The event_type to be sent to Amplitude.
-
#ip ⇒ String
IP address of the user.
-
#time ⇒ Time
Time that the event occurred (defaults to now).
-
#user_id ⇒ String
The user_id to be sent to Amplitude.
-
#user_properties ⇒ String
The user_properties to be passed for the user.
Instance Method Summary collapse
-
#==(other) ⇒ true, false
Compares +to_hash+ for equality.
-
#initialize(options = {}) ⇒ Event
constructor
Create a new Event.
-
#to_hash ⇒ Hash
Used for serialization and comparison.
Constructor Details
#initialize(options = {}) ⇒ Event
Create a new Event
30 31 32 33 34 35 36 37 |
# File 'lib/amplitude_api/event.rb', line 30 def initialize( = {}) self.user_id = .fetch(:user_id, '') self.event_type = .fetch(:event_type, '') self.event_properties = .fetch(:event_properties, {}) self.user_properties = .fetch(:user_properties, {}) self.time = [:time] self.ip = .fetch(:ip, '') end |
Instance Attribute Details
#event_properties ⇒ String
12 13 14 |
# File 'lib/amplitude_api/event.rb', line 12 def event_properties @event_properties end |
#event_type ⇒ String
9 10 11 |
# File 'lib/amplitude_api/event.rb', line 9 def event_type @event_type end |
#ip ⇒ String
21 22 23 |
# File 'lib/amplitude_api/event.rb', line 21 def ip @ip end |
#time ⇒ Time
18 19 20 |
# File 'lib/amplitude_api/event.rb', line 18 def time @time end |
#user_id ⇒ String
6 7 8 |
# File 'lib/amplitude_api/event.rb', line 6 def user_id @user_id end |
#user_properties ⇒ String
15 16 17 |
# File 'lib/amplitude_api/event.rb', line 15 def user_properties @user_properties end |
Instance Method Details
#==(other) ⇒ true, false
Compares +to_hash+ for equality
65 66 67 68 69 70 71 |
# File 'lib/amplitude_api/event.rb', line 65 def ==(other) if other.respond_to?(:to_hash) to_hash == other.to_hash else false end end |
#to_hash ⇒ Hash
Used for serialization and comparison
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/amplitude_api/event.rb', line 51 def to_hash serialized_event = {} serialized_event[:event_type] = event_type serialized_event[:user_id] = user_id serialized_event[:event_properties] = event_properties serialized_event[:user_properties] = user_properties serialized_event[:time] = formatted_time if time serialized_event[:ip] = ip if ip serialized_event end |