Class: DatabaseCleaner::ActiveRecord::Transaction

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

Instance Attribute Summary

Attributes inherited from Base

#connection_hash

Instance Method Summary collapse

Methods inherited from Base

#connection_class, #db=, exclusion_condition, migration_table_name

Instance Method Details

#cleanObject



14
15
16
17
18
19
# File 'lib/database_cleaner/active_record/transaction.rb', line 14

def clean
  connection_class.connection_pool.connections.each do |connection|
    next unless connection.open_transactions > 0
    connection.rollback_transaction
  end
end

#startObject



6
7
8
9
10
11
# File 'lib/database_cleaner/active_record/transaction.rb', line 6

def start
  # Hack to make sure that the connection is properly set up before cleaning
  connection_class.connection.transaction {}

  connection_class.connection.begin_transaction joinable: false
end