Make ClosedTransaction a null object

上级 dac9c92e
......@@ -50,7 +50,7 @@ def current_transaction
private
def closed_transaction
@closed_transaction ||= ClosedTransaction.new(@connection)
@closed_transaction ||= ClosedTransaction.new
end
end
......@@ -98,21 +98,12 @@ def set_state(state)
end
class ClosedTransaction < Transaction #:nodoc:
def closed?
true
end
def open?
false
end
def joinable?
false
end
def initialize; super(nil); end
def closed?; true; end
def open?; false; end
def joinable?; false; end
# This is a noop when there are no open transactions
def add_record(record)
end
def add_record(record); end
end
class OpenTransaction < Transaction #:nodoc:
......@@ -126,7 +117,6 @@ def initialize(connection, options = {})
@joinable = options.fetch(:joinable, true)
end
def joinable?
@joinable
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册