Replace ClosedTransaction with NullTransaction

上级 62c75f4e
......@@ -43,8 +43,8 @@ def savepoint_name
end
end
class ClosedTransaction < Transaction #:nodoc:
def initialize; super(nil); end
class NullTransaction < Transaction #:nodoc:
def initialize; end
def closed?; true; end
def open?; false; end
def joinable?; false; end
......@@ -203,14 +203,11 @@ def open_transactions
end
def current_transaction
@stack.last || closed_transaction
@stack.last || NULL_TRANSACTION
end
private
def closed_transaction
@closed_transaction ||= ClosedTransaction.new
end
NULL_TRANSACTION = NullTransaction.new
end
end
end
......@@ -46,7 +46,7 @@ module ConnectionAdapters # :nodoc:
autoload_at 'active_record/connection_adapters/abstract/transaction' do
autoload :TransactionManager
autoload :ClosedTransaction
autoload :NullTransaction
autoload :RealTransaction
autoload :SavepointTransaction
autoload :TransactionState
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册