Class: EventStoreClient::Mapper::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/event_store_client/mapper/default.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(event) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/event_store_client/mapper/default.rb', line 14

def deserialize(event)
   = serializer.deserialize(event.)
  data = serializer.deserialize(event.data)

  Object.const_get(event.type).new(
    metadata: ,
    data: data
  )
end

#serialize(event) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/event_store_client/mapper/default.rb', line 6

def serialize(event)
  Event.new(
    metadata: serializer.serialize(event.),
    data: serializer.serialize(event.data),
    type: event.class.to_s
  )
end