class ActiveRecord::ConnectionAdapters::TransactionState

Constants

VALID_STATES

Attributes

parent[RW]

Public Class Methods

new(state = nil) click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 21
def initialize(state = nil)
  @state = state
  @parent = nil
end

Public Instance Methods

committed?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 30
def committed?
  @state == :committed
end
finalized?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 26
def finalized?
  @state
end
rolledback?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 34
def rolledback?
  @state == :rolledback
end
set_state(state) click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 38
def set_state(state)
  if !VALID_STATES.include?(state)
    raise ArgumentError, "Invalid transaction state: #{state}"
  end
  @state = state
end