Module: Emittance::Resque::EventSerializer::Default

Defined in:
lib/emittance/resque/event_serializer/default.rb

Overview

The default serializer for Emittance::Resque. Converts the event with its properties into a hash, and deserializes that hash by initializing a new event with those properties.

Class Method Summary collapse

Class Method Details

.deserialize(event_hash) ⇒ Object



21
22
23
24
25
26
# File 'lib/emittance/resque/event_serializer/default.rb', line 21

def deserialize(event_hash)
  identifier = event_hash[:identifier]
  event_klass = Emittance::EventLookup.find_event_klass(identifier)

  event_klass.new(event_hash[:emitter], event_hash[:timestamp], event_hash[:payload])
end

.serialize(event) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/emittance/resque/event_serializer/default.rb', line 12

def serialize(event)
  {
    identifier: event.identifiers.first,
    emitter: event.emitter,
    timestamp: event.timestamp,
    payload: event.payload
  }
end