module RubyEventStore::ROM::Changesets::CreateEvents::Defaults

Public Class Methods

included(base) click to toggle source
# File lib/ruby_event_store/rom/changesets/create_events.rb, line 8
def self.included(base)
  base.class_eval do
    relation :events

    # Convert to Hash
    map(&:to_h)

    map do
      rename_keys event_id: :id
      accept_keys %i[id data metadata event_type]
    end

    map do |tuple|
      Hash(created_at: RubyEventStore::ROM::Types::DateTime.call(nil)).merge(tuple)
    end
  end
end