Class: ActiveRecord::ConnectionAdapters::TransactionState

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/abstract/transaction.rb

Constant Summary collapse

VALID_STATES =
Set.new([:committed, :rolledback, nil])

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(state = nil) ⇒ TransactionState

Returns a new instance of TransactionState.



21
22
23
24
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 21

def initialize(state = nil)
  @state = state
  @parent = nil
end

Instance Attribute Details

#parentObject

Returns the value of attribute parent.



17
18
19
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 17

def parent
  @parent
end

Instance Method Details

#committed?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 30

def committed?
  @state == :committed
end

#finalized?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 26

def finalized?
  @state
end

#rolledback?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 34

def rolledback?
  @state == :rolledback
end

#set_state(state) ⇒ Object



38
39
40
41
42
43
# 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