Module: TrackMe::Actor

Defined in:
lib/trackme/actor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#event_klassObject

Returns the value of attribute event_klass.



5
6
7
# File 'lib/trackme/actor.rb', line 5

def event_klass
  @event_klass
end

Instance Method Details

#event_classObject



18
19
20
# File 'lib/trackme/actor.rb', line 18

def event_class
   @event_klass ||= event_klass ? event_klass.classify.constantize : ::Event
end

#track_me(options = {}) ⇒ Object



7
8
9
10
# File 'lib/trackme/actor.rb', line 7

def track_me(options={})
  validate_track_me(options) or raise StandardError
  event_class.publish(self, options)
end

#validate_track_me(options) ⇒ Object



12
13
14
15
16
# File 'lib/trackme/actor.rb', line 12

def validate_track_me(options)
  options[:category].empty? == false && options[:label].empty? == false
rescue
  raise Errors::InvalidData
end