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.
-
#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(user_id: '', event_type: '', event_properties: {}, user_properties: {}, time: nil) ⇒ Event
constructor
Create a new Event.
-
#to_hash ⇒ Hash
Used for serialization and comparison.
Constructor Details
#initialize(user_id: '', event_type: '', event_properties: {}, user_properties: {}, time: nil) ⇒ Event
Create a new Event
26 27 28 29 30 31 32 |
# File 'lib/amplitude_api/event.rb', line 26 def initialize(user_id: '', event_type: '', event_properties: {}, user_properties: {}, time: nil) self.user_id = user_id self.event_type = event_type self.event_properties = event_properties self.user_properties = user_properties self.time = time end |
Instance Attribute Details
#event_properties ⇒ String
Returns the event_properties to be attached to the Amplitude Event.
12 13 14 |
# File 'lib/amplitude_api/event.rb', line 12 def event_properties @event_properties end |
#event_type ⇒ String
Returns the event_type to be sent to Amplitude.
9 10 11 |
# File 'lib/amplitude_api/event.rb', line 9 def event_type @event_type end |
#time ⇒ Time
Returns Time that the event occurred (defaults to now).
18 19 20 |
# File 'lib/amplitude_api/event.rb', line 18 def time @time end |
#user_id ⇒ String
Returns the user_id to be sent to Amplitude.
6 7 8 |
# File 'lib/amplitude_api/event.rb', line 6 def user_id @user_id end |
#user_properties ⇒ String
Returns the user_properties to be passed for the user.
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
59 60 61 62 63 64 65 |
# File 'lib/amplitude_api/event.rb', line 59 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
46 47 48 49 50 51 52 53 54 |
# File 'lib/amplitude_api/event.rb', line 46 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 end |