class StatsigEvent

Attributes

metadata[RW]
statsig_metadata[RW]
user[R]
value[RW]

Public Class Methods

new(event_name) click to toggle source
# File lib/statsig_event.rb, line 7
def initialize(event_name)
  @event_name = event_name
  @time = Time.now.to_f * 1000
end

Public Instance Methods

serialize() click to toggle source
# File lib/statsig_event.rb, line 18
def serialize
  {
    'eventName' => @event_name,
    'metadata' => @metadata,
    'value' => @value,
    'user' => @user,
    'time' => @time,
    'statsigMetadata' => @statsig_metadata,
  }
end
user=(value) click to toggle source
# File lib/statsig_event.rb, line 12
def user=(value)
  if value.is_a?(StatsigUser)
    @user = value.serialize(true)
  end
end