Class: Synapse::Upcasting::SerializedDomainEventUpcastingContext

Inherits:
UpcastingContext
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/synapse/upcasting/context.rb

Overview

Upcasting context that provides information from serialized domain event data

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from UpcastingContext

#message_id, #sequence_number, #timestamp

Constructor Details

#initialize(event_data, aggregate_id, serializer) ⇒ undefined

Parameters:

  • event_data (SerializedDomainEventData)
  • aggregate_id (Object)
  • serializer (Serializer)


43
44
45
46
47
# File 'lib/synapse/upcasting/context.rb', line 43

def initialize(event_data, aggregate_id, serializer)
  @aggregate_id = aggregate_id
  @event_data = event_data
  @serialized_metadata = Serialization::LazyObject.new @event_data., serializer
end

Instance Attribute Details

#aggregate_idObject (readonly)

Returns:

  • (Object)


34
35
36
# File 'lib/synapse/upcasting/context.rb', line 34

def aggregate_id
  @aggregate_id
end

#serialized_metadataLazyObject (readonly)

Returns:

  • (LazyObject)


37
38
39
# File 'lib/synapse/upcasting/context.rb', line 37

def 
  @serialized_metadata
end

Instance Method Details

#metadataHash

Returns:

  • (Hash)


50
51
52
# File 'lib/synapse/upcasting/context.rb', line 50

def 
  @serialized_metadata.deserialized
end