Class: EventStoreClient::Serializer::EventDeserializer
- Inherits:
-
Object
- Object
- EventStoreClient::Serializer::EventDeserializer
- Defined in:
- lib/event_store_client/serializer/event_deserializer.rb
Class Method Summary collapse
Instance Method Summary collapse
- #call(raw_event) ⇒ EventStoreClient::DeserializedEvent
-
#initialize(serializer:) ⇒ EventDeserializer
constructor
A new instance of EventDeserializer.
Constructor Details
#initialize(serializer:) ⇒ EventDeserializer
Returns a new instance of EventDeserializer.
21 22 23 |
# File 'lib/event_store_client/serializer/event_deserializer.rb', line 21 def initialize(serializer:) @serializer = serializer end |
Class Method Details
.call(raw_event, serializer: Serializer::Json) ⇒ EventStoreClient::DeserializedEvent
12 13 14 |
# File 'lib/event_store_client/serializer/event_deserializer.rb', line 12 def call(raw_event, serializer: Serializer::Json) new(serializer: serializer).call(raw_event) end |
Instance Method Details
#call(raw_event) ⇒ EventStoreClient::DeserializedEvent
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/event_store_client/serializer/event_deserializer.rb', line 27 def call(raw_event) data = serializer.deserialize(normalize_serialized(raw_event.data)) = serializer.deserialize(normalize_serialized(raw_event.)) = .merge(raw_event..to_h) event_class(['type']).new( skip_validation: true, id: raw_event.id.string, title: "#{raw_event.stream_revision}@#{raw_event.stream_identifier.stream_name}", type: ['type'], data: data, metadata: , stream_revision: raw_event.stream_revision, commit_position: raw_event.commit_position, prepare_position: raw_event.prepare_position, stream_name: raw_event.stream_identifier.stream_name ) end |