Sha256: 80a8152730d2e7e3bf833f85855bd460df9f79cfb1334a962c58bbafca6f2b4b
Contents?: true
Size: 657 Bytes
Versions: 15
Compression:
Stored size: 657 Bytes
Contents
require 'database_cleaner/data_mapper/base' module DatabaseCleaner::DataMapper class Transaction include ::DatabaseCleaner::DataMapper::Base def start(repository = self.db) ::DataMapper.repository(repository) do |r| transaction = DataMapper::Transaction.new(r) transaction.begin r.adapter.push_transaction(transaction) end end def clean(repository = self.db) ::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
15 entries across 10 versions & 4 rubygems