Class: Synapse::EventStore::Mongo::DocumentPerCommitStrategy::DocumentDomainEventData

Inherits:
Serialization::SerializedDomainEventData
  • Object
show all
Defined in:
lib/synapse/event_store/mongo/per_commit_strategy.rb

Overview

Serialized domain event data from an event document

Instance Method Summary collapse

Constructor Details

#initialize(aggregate_id, event_document) ⇒ undefined

Parameters:



215
216
217
218
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 215

def initialize(aggregate_id, event_document)
  @aggregate_id = aggregate_id
  @event_document = event_document
end

Instance Method Details

#aggregate_idObject

Returns:

  • (Object)


241
242
243
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 241

def aggregate_id
  @aggregate_id
end

#idString

Returns:

  • (String)


221
222
223
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 221

def id
  @event_document.id
end

#metadataSerializedObject

Returns:

  • (SerializedObject)


226
227
228
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 226

def 
  @event_document.
end

#payloadSerializedObject

Returns:

  • (SerializedObject)


231
232
233
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 231

def payload
  @event_document.payload
end

#sequence_numberInteger

Returns:

  • (Integer)


246
247
248
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 246

def sequence_number
  @event_document.sequence_number
end

#timestampTime

Returns:

  • (Time)


236
237
238
# File 'lib/synapse/event_store/mongo/per_commit_strategy.rb', line 236

def timestamp
  @event_document.timestamp
end