module Eventsourcer

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/eventsourcer.rb, line 12
def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end
included(base) click to toggle source
# File lib/eventsourcer.rb, line 28
def self.included(base)
  base.send :after_commit, :publish if base.respond_to?(:after_commit)
end

Public Instance Methods

publish() click to toggle source
# File lib/eventsourcer.rb, line 32
def publish
  @publisher ||= Eventsourcer::BrokerFactory.build
  @publisher.publish(table_name: self.class.table_name, previous_changes: previous_changes)
end