class Synapse::Serialization::SerializedDomainEventMessageBuilder

Message builder capable of producing SerializedDomainEventMessage instances

Attributes

aggregate_id[RW]

@return [Object]

sequence_number[RW]

@return [Integer]

Public Instance Methods

build() click to toggle source

@return [SerializedDomainEventMessage]

# File lib/synapse/serialization/message/serialized_message_builder.rb, line 59
def build
  SerializedDomainEventMessage.new @id, @metadata, @payload, @timestamp, @aggregate_id, @sequence_number
end
from_data(data, serializer) click to toggle source

@param [SerializedDomainEventData] data @param [Serializer] serializer @return [undefined]

# File lib/synapse/serialization/message/serialized_message_builder.rb, line 49
def from_data(data, serializer)
  @id = data.id
  @metadata ||= LazyObject.new data.metadata, serializer
  @payload ||= LazyObject.new data.payload, serializer
  @timestamp = data.timestamp
  @aggregate_id = data.aggregate_id
  @sequence_number = data.sequence_number
end