Module: AfterTransactionCommit::Transaction

Defined in:
lib/after_transaction_commit/transaction.rb

Instance Method Summary collapse

Instance Method Details

#commit_recordsObject



20
21
22
23
# File 'lib/after_transaction_commit/transaction.rb', line 20

def commit_records
  super
  connection.send(:_run_after_transaction_commit_callbacks)
end

#rollback_recordsObject



4
5
6
7
8
9
10
# File 'lib/after_transaction_commit/transaction.rb', line 4

def rollback_records
  super
  if self.is_a?(ActiveRecord::ConnectionAdapters::RealTransaction) ||
    (connection.send(:_transaction_test_mode?) && connection.send(:_test_open_transactions) == 0)
    connection.send(:_remove_after_transaction_commit_callbacks)
  end
end