class Synapse::Upcasting::SerializedDomainEventUpcastingContext

Upcasting context that provides information from serialized domain event data

Attributes

aggregate_id[R]

@return [Object]

serialized_metadata[R]

@return [LazyObject]

Public Class Methods

new(event_data, aggregate_id, serializer) click to toggle source

@param [SerializedDomainEventData] event_data @param [Object] aggregate_id @param [Serializer] serializer @return [undefined]

# 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.metadata, serializer
end

Public Instance Methods

metadata() click to toggle source

@return [Hash]

# File lib/synapse/upcasting/context.rb, line 50
def metadata
  @serialized_metadata.deserialized
end