Class: Jouba::Event

Inherits:
Hashie::Trash
  • Object
show all
Defined in:
lib/jouba/event.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deserialize(serialized_event) ⇒ Object



14
15
16
# File 'lib/jouba/event.rb', line 14

def self.deserialize(serialized_event)
  new(serialized_event)
end

.serialize(event) ⇒ Object



10
11
12
# File 'lib/jouba/event.rb', line 10

def self.serialize(event)
  event.to_h
end

.stream(key, params) ⇒ Object



18
19
20
# File 'lib/jouba/event.rb', line 18

def self.stream(key, params)
  Jouba.Store.get(key, params).map { |event| Event.deserialize(event) }
end

Instance Method Details

#trackObject Also known as: save



22
23
24
# File 'lib/jouba/event.rb', line 22

def track
  Jouba.Store.set(key, Event.serialize(self))
end