class MixpanelTracker::Tracker

Public Class Methods

new(session) click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 5
def initialize(session)
  raise(ArgumentError, "No session provided") unless session

  @session = session
end

Public Instance Methods

track(event_name, args = {}) click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 11
def track(event_name, args = {})
  queue_event Event.new(event_name, args)
  true
end

Private Instance Methods

queue_event(event) click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 18
def queue_event(event)
  (@session[:mixpanel_events] ||= []) << event
end