Class: Sequent::Core::EventRecordHooks

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

Overview

Event Record Hooks

These hooks are called during the life cycle of Sequent::Core::EventRecord. It is recommended to create a subclass of Sequent::Core::EventRecordHooks when implementing this in your application.

Sequent.configure do |config|
config.event_record_hooks_class = MyApp::EventRecordHooks
end

module MyApp
class EventRecordHooks < Sequent::EventRecordHooks

  # Adds additional metadata to the +event_records+ table.
  def self.after_serialization(event_record, event)
    event_record. = event. if event.respond_to?(:metadata)
  end

end
end

Class Method Summary collapse

Class Method Details

.after_serialization(event_record, event) ⇒ Object

Called after assigning Sequent's event attributes to the event_record.

Params

  • event_record An instance of Sequent.configuration.event_record_class

  • event An instance of the Sequent::Core::Event being persisted

    class EventRecordHooks < Sequent::EventRecordHooks
    def self.after_serialization(event_record, event)
      event_record.seen_by_hook = true
    end
    end


42
43
44
# File 'lib/sequent/core/event_record.rb', line 42

def self.after_serialization(event_record, event)
  # noop
end