Method: ActiveRecord::ConnectionAdapters::TransactionManager#rollback_transaction

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

#rollback_transaction(transaction = nil) ⇒ Object



600
601
602
603
604
605
606
607
608
609
610
# File 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb', line 600

def rollback_transaction(transaction = nil)
  @connection.lock.synchronize do
    transaction ||= @stack.last
    begin
      transaction.rollback
    ensure
      @stack.pop if @stack.last == transaction
    end
    transaction.rollback_records
  end
end