class DatabaseCleaner::Sequel::Transaction

Public Instance Methods

clean() click to toggle source
# File lib/database_cleaner/sequel/transaction.rb, line 18
def clean
  f = @fibers.pop
  f.resume
end
start() click to toggle source
# File lib/database_cleaner/sequel/transaction.rb, line 6
def start
  @fibers ||= []
  db = self.db
  f = Fiber.new do
    db.transaction(:rollback => :always, :savepoint => true, :auto_savepoint => true) do
      Fiber.yield
    end
  end
  f.resume
  @fibers << f
end