Class: Tracker::Topic

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid/tracker/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(topic, tracker, serializer = nil) ⇒ Topic

Returns a new instance of Topic.



17
18
19
20
21
# File 'lib/liquid/tracker/base.rb', line 17

def initialize(topic, tracker, serializer = nil)
  @topic = topic
  @tracker = tracker
  @serializer = (serializer || JsonSerializer).new(tracker.dimensions)
end

Instance Method Details

#event(obj) ⇒ Object



23
24
25
26
# File 'lib/liquid/tracker/base.rb', line 23

def event(obj)
  log_entry = @serializer.dump(obj)
  @tracker.event(@topic, log_entry) if log_entry
end