module Emittance::Resque::EventSerializer::Default

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.

Public Class Methods

deserialize(event_hash) click to toggle source
# 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) click to toggle source
# 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