class ActiveRecord::ConnectionAdapters::TransactionState

Public Class Methods

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

Public Instance Methods

add_child(state) click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 11
def add_child(state)
  @children ||= []
  @children << state
end
commit!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 63
def commit!
  @state = :committed
end
committed?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 20
def committed?
  @state == :committed || @state == :fully_committed
end
completed?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 44
def completed?
  committed? || rolledback?
end
finalized?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 16
def finalized?
  @state
end
full_commit!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 67
def full_commit!
  @state = :fully_committed
end
full_rollback!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 53
def full_rollback!
  @children&.each { |c| c.rollback! }
  @state = :fully_rolledback
end
fully_committed?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 24
def fully_committed?
  @state == :fully_committed
end
fully_completed?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 40
def fully_completed?
  completed?
end
fully_rolledback?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 32
def fully_rolledback?
  @state == :fully_rolledback
end
invalidate!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 58
def invalidate!
  @children&.each { |c| c.invalidate! }
  @state = :invalidated
end
invalidated?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 36
def invalidated?
  @state == :invalidated
end
nullify!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 71
def nullify!
  @state = nil
end
rollback!() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 48
def rollback!
  @children&.each { |c| c.rollback! }
  @state = :rolledback
end
rolledback?() click to toggle source
# File lib/active_record/connection_adapters/abstract/transaction.rb, line 28
def rolledback?
  @state == :rolledback || @state == :fully_rolledback
end