Module: ActiveRecord::CommittedObserver

Defined in:
lib/activerecord-committed_observer.rb,
lib/activerecord-committed_observer/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#after_commit(model) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/activerecord-committed_observer.rb', line 6

def after_commit(model)
  case
  when model.__send__(:transaction_include_action?, :create) then
    after_commit_on_create(model) if respond_to?(:after_commit_on_create)
  when model.__send__(:transaction_include_action?, :update) then
    after_commit_on_update(model) if respond_to?(:after_commit_on_update)
  when model.__send__(:transaction_include_action?, :destroy) then
    after_commit_on_destroy(model) if respond_to?(:after_commit_on_destroy)
  end
end