class DatabaseFlusher::ActiveRecord::TransactionStrategy

Public Instance Methods

clean() click to toggle source
# File lib/database_flusher/active_record/transaction_strategy.rb, line 20
def clean
  stop
end
start() click to toggle source
# File lib/database_flusher/active_record/transaction_strategy.rb, line 5
def start
  # Hack to make sure that the connection is properly setup for
  # the clean code.
  ::ActiveRecord::Base.connection.transaction{ }

  ::ActiveRecord::Base.connection.begin_transaction joinable: false
end
stop() click to toggle source
# File lib/database_flusher/active_record/transaction_strategy.rb, line 13
def stop
  ::ActiveRecord::Base.connection_pool.connections.each do |connection|
    next unless connection.open_transactions > 0
    connection.rollback_transaction
  end
end