Sha256: ebc0c2c744bb97a8c5aed756036806c8d58227f3beaf878d60a47b7e298a212d
Contents?: true
Size: 840 Bytes
Versions: 16
Compression:
Stored size: 840 Bytes
Contents
require 'database_cleaner/data_mapper/base' module DatabaseCleaner::DataMapper class Transaction include ::DatabaseCleaner::DataMapper::Base #TODO Figure out repositories, may have to refactor connection_klass to something more sensible def start(repository = nil) repository = self.db if repository.nil? ::DataMapper.repository(repository) do |r| transaction = DataMapper::Transaction.new(r) transaction.begin r.adapter.push_transaction(transaction) end end def clean(repository = nil) repository = self.db if repository.nil? ::DataMapper.repository(repository) do |r| adapter = r.adapter while adapter.current_transaction adapter.current_transaction.rollback adapter.pop_transaction end end end end end
Version data entries
16 entries across 16 versions & 2 rubygems