Class: EventStoreClient::Mapper::Default

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

Instance Method Summary collapse

Constructor Details

#initialize(serializer: Serializer::Json) ⇒ Default

Returns a new instance of Default.

Parameters:



12
13
14
# File 'lib/event_store_client/mapper/default.rb', line 12

def initialize(serializer: Serializer::Json)
  @serializer = serializer
end

Instance Method Details

#deserialize(event_or_raw_event) ⇒ Object

Parameters:

  • event_or_raw_event (EventStoreClient::DeserializedEvent, EventStore::Client::Streams::ReadResp::ReadEvent::RecordedEvent, EventStore::Client::PersistentSubscriptions::ReadResp::ReadEvent::RecordedEvent)


24
25
26
27
28
# File 'lib/event_store_client/mapper/default.rb', line 24

def deserialize(event_or_raw_event, **)
  return event_or_raw_event if event_or_raw_event.is_a?(EventStoreClient::DeserializedEvent)

  Serializer::EventDeserializer.call(event_or_raw_event, serializer: serializer)
end

#serialize(event) ⇒ EventStoreClient::SerializedEvent



18
19
20
# File 'lib/event_store_client/mapper/default.rb', line 18

def serialize(event)
  Serializer::EventSerializer.call(event, serializer: serializer)
end