module DB::BeginTransaction
Direct including types
Defined in:
Instance Method Summary
-
#begin_transaction : Transaction
Creates a transaction from the current context.
-
#transaction(&)
yields a transaction from the current context.
Instance Method Detail
abstract
def begin_transaction : Transaction
#
Creates a transaction from the current context.
If is expected that either Transaction#commit
or Transaction#rollback
are called explicitly to release the context.
def transaction(&)
#
yields a transaction from the current context.
Query the database through Transaction#connection
object.
If an exception is thrown within the block a rollback is performed.
The exception thrown is bubbled unless it is a DB::Rollback
.
From the yielded object Transaction#commit
or Transaction#rollback
can be called explicitly.