Extract the transaction class to a local variable

This commit is contained in:
Rafael Mendonça França 2014-07-28 15:04:31 -03:00
parent 6501aeb286
commit f5cec76ea8

@ -7,12 +7,8 @@ def initialize(connection)
end
def begin_transaction(options = {})
transaction =
if @stack.empty?
RealTransaction.new(@connection, current_transaction, options)
else
SavepointTransaction.new(@connection, current_transaction, options)
end
transaction_class = @stack.empty? ? RealTransaction : SavepointTransaction
transaction = transaction_class.new(@connection, current_transaction, options)
@stack.push(transaction)
transaction