# File lib/dm-core/transaction.rb, line 80 def begin unless @state == :none raise "Illegal state for begin: #{@state}" end each_adapter(:connect_adapter, [:log_fatal_transaction_breakage]) each_adapter(:begin_adapter, [:rollback_and_close_adapter_if_begin, :close_adapter_if_none]) @state = :begin end