Transactions

* dsl, state checks
* define transaction sql commands in connection
This commit is contained in:
Brian J. Cardiff 2016-11-15 23:46:11 -03:00
parent 1049d95562
commit 751f8b26ac
9 changed files with 293 additions and 1 deletions

View file

@ -42,11 +42,34 @@ class DummyDriver < DB::Driver
@connected = false
end
def create_transaction
DummyTransaction.new(self)
end
protected def do_close
super
end
end
class DummyTransaction < DB::TopLevelTransaction
getter committed = false
getter rolledback = false
def initialize(connection)
super(connection)
end
def commit
super
@committed = true
end
def rollback
super
@rolledback = true
end
end
class DummyStatement < DB::Statement
property params