Method: ActiveRecord::ConnectionAdapters::TransactionManager#commit_transaction

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb

#commit_transactionObject



593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
# File 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb', line 593

def commit_transaction
  @connection.lock.synchronize do
    transaction = @stack.last

    begin
      transaction.before_commit_records
    ensure
      @stack.pop
    end

    dirty_current_transaction if transaction.dirty?

    transaction.commit
    transaction.commit_records
  end
end