Module: AfterTransactionCommit::Transaction

Defined in:
lib/after_transaction_commit/transaction.rb

Instance Method Summary collapse

Instance Method Details

#commit_recordsObject



11
12
13
14
# File 'lib/after_transaction_commit/transaction.rb', line 11

def commit_records
  super
  connection.send(:_run_after_transaction_commit_callbacks)
end

#rollback_recordsObject



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

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