310: def transaction_open?(name = nil)
311: if name.nil?
312: if Transaction::Simple.debugging?
313: Transaction::Simple.debug_io << "Transaction " <<
314: "[#{(@__transaction_checkpoint__.nil?) ? 'closed' : 'open'}]\n"
315: end
316: return (not @__transaction_checkpoint__.nil?)
317: else
318: if Transaction::Simple.debugging?
319: Transaction::Simple.debug_io << "Transaction(#{name.inspect}) " <<
320: "[#{(@__transaction_checkpoint__.nil?) ? 'closed' : 'open'}]\n"
321: end
322: return ((not @__transaction_checkpoint__.nil?) and @__transaction_names__.include?(name))
323: end
324: end