Method: DatabaseCleaner::Sequel::Transaction#start

Defined in:
lib/database_cleaner/sequel/transaction.rb

#startObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/database_cleaner/sequel/transaction.rb', line 16

def start
  self.class.check_fiber_brokenness

  @fibers ||= []
  db = self.db
  f = Fiber.new do
    db.transaction(:rollback => :always, :savepoint => true) do
      Fiber.yield
    end
  end
  f.resume
  @fibers << f
end