Class: DatabaseCleaner::ActiveRecord::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/database_cleaner/active_record/transaction.rb

Instance Method Summary collapse

Instance Method Details

#cleanObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/database_cleaner/active_record/transaction.rb', line 17

def clean
  DatabaseCleaner::ActiveRecord.connection_klasses.each do |klass|
    klass.connection.rollback_db_transaction

    if klass.connection.respond_to?(:decrement_open_transactions)
      klass.connection.decrement_open_transactions
    else
      klass.__send__(:decrement_open_transactions)
    end
  end
end

#startObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/database_cleaner/active_record/transaction.rb', line 4

def start
  DatabaseCleaner::ActiveRecord.connection_klasses.each do |klass|
    if klass.connection.respond_to?(:increment_open_transactions)
      klass.connection.increment_open_transactions
    else
      klass.__send__(:increment_open_transactions)
    end

    klass.connection.begin_db_transaction
  end
end