Class: Sequent::Core::EventRecord

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
SerializesEvent
Defined in:
lib/sequent/core/event_record.rb

Instance Method Summary collapse

Methods included from SerializesEvent

#event, #event=, included

Instance Method Details

#childrenObject



90
91
92
# File 'lib/sequent/core/event_record.rb', line 90

def children
  CommandRecord.where(event_aggregate_id: aggregate_id, event_sequence_number: sequence_number)
end

#find_origin(record) ⇒ Object



98
99
100
101
# File 'lib/sequent/core/event_record.rb', line 98

def find_origin(record)
  return find_origin(record.parent) if record.parent.present?
  record
end

#originObject



94
95
96
# File 'lib/sequent/core/event_record.rb', line 94

def origin
  parent.present? ? find_origin(parent) : self
end

#parentObject



86
87
88
# File 'lib/sequent/core/event_record.rb', line 86

def parent
  command_record
end