# File lib/active_record/vendor/simple.rb, line 267 def abort_transaction(name = nil) raise TransactionError, "Transaction Error: Cannot abort. There is no current transaction." if @__transaction_checkpoint__.nil? if name.nil? __abort_transaction(name) else raise TransactionError, "Transaction Error: Cannot abort nonexistant transaction #{name.inspect}." unless @__transaction_names__.include?(name) __abort_transaction(name) while @__transaction_names__.include?(name) end self end