Class: Sequent::Core::EventRecord

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

Instance Method Summary collapse

Instance Method Details

#eventObject



16
17
18
19
# File 'lib/sequent/core/event_record.rb', line 16

def event
  payload = Oj.strict_load(event_json)
  Class.const_get(event_type.to_sym).deserialize_from_json(payload)
end

#event=(event) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/sequent/core/event_record.rb', line 21

def event=(event)
  self.aggregate_id = event.aggregate_id
  self.sequence_number = event.sequence_number
  self.organization_id = event.organization_id if event.respond_to?(:organization_id)
  self.event_type = event.class.name
  self.created_at = event.created_at
  self.event_json = event.to_json.to_s
end