# File lib/active_record/connection_adapters/abstract/transaction.rb, line 21 def initialize(state = nil) @state = state @parent = nil end
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 26 def committed? @state == :committed end
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 30 def rolledback? @state == :rolledback end
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 34 def set_state(state) if !VALID_STATES.include?(state) raise ArgumentError, "Invalid transaction state: #{state}" end @state = state end