Class: Synapse::Domain::EventMessageBuilder

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

Overview

Message builder capable of producing EventMessage instances

Direct Known Subclasses

DomainEventMessageBuilder

Instance Attribute Summary collapse

Attributes inherited from MessageBuilder

#id, #metadata, #payload

Instance Method Summary collapse

Methods inherited from MessageBuilder

build

Instance Attribute Details

#timestampTime

Returns:

  • (Time)


6
7
8
# File 'lib/synapse/domain/message_builder.rb', line 6

def timestamp
  @timestamp
end

Instance Method Details

#buildEventMessage

Returns:



9
10
11
# File 'lib/synapse/domain/message_builder.rb', line 9

def build
  EventMessage.new @id, @metadata, @payload, @timestamp
end

#populate_defaultsundefined

Returns:

  • (undefined)


14
15
16
17
# File 'lib/synapse/domain/message_builder.rb', line 14

def populate_defaults
  super
  @timestamp ||= Time.now
end