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., payload: event.payload } end |