Class: Synapse::Domain::DomainEventMessageBuilder

Inherits:
EventMessageBuilder show all
Defined in:
lib/synapse/domain/message_builder.rb

Overview

Message builder capable of producing DomainEventMessage instances

Instance Attribute Summary collapse

Attributes inherited from EventMessageBuilder

#timestamp

Attributes inherited from MessageBuilder

#id, #metadata, #payload

Instance Method Summary collapse

Methods inherited from EventMessageBuilder

#populate_defaults

Methods inherited from MessageBuilder

build, #populate_defaults

Instance Attribute Details

#aggregate_idObject

Returns:

  • (Object)


23
24
25
# File 'lib/synapse/domain/message_builder.rb', line 23

def aggregate_id
  @aggregate_id
end

#sequence_numberInteger

Returns:

  • (Integer)


26
27
28
# File 'lib/synapse/domain/message_builder.rb', line 26

def sequence_number
  @sequence_number
end

Instance Method Details

#buildDomainEventMessage

Returns:



29
30
31
# File 'lib/synapse/domain/message_builder.rb', line 29

def build
  DomainEventMessage.new @id, @metadata, @payload, @timestamp, @aggregate_id, @sequence_number
end