Class: ActiveRecord::ConnectionAdapters::TransactionState
- Inherits:
-
Object
- Object
- ActiveRecord::ConnectionAdapters::TransactionState
- Defined in:
- lib/active_record/connection_adapters/abstract/transaction.rb
Constant Summary collapse
- VALID_STATES =
Set.new([:committed, :rolledback, nil])
Instance Method Summary collapse
- #committed? ⇒ Boolean
- #completed? ⇒ Boolean
- #finalized? ⇒ Boolean
-
#initialize(state = nil) ⇒ TransactionState
constructor
A new instance of TransactionState.
- #rolledback? ⇒ Boolean
- #set_state(state) ⇒ Object
Constructor Details
#initialize(state = nil) ⇒ TransactionState
Returns a new instance of TransactionState.
6 7 8 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 6 def initialize(state = nil) @state = state end |
Instance Method Details
#committed? ⇒ Boolean
14 15 16 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 14 def committed? @state == :committed end |
#completed? ⇒ Boolean
22 23 24 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 22 def completed? committed? || rolledback? end |
#finalized? ⇒ Boolean
10 11 12 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 10 def finalized? @state end |
#rolledback? ⇒ Boolean
18 19 20 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 18 def rolledback? @state == :rolledback end |
#set_state(state) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/active_record/connection_adapters/abstract/transaction.rb', line 26 def set_state(state) unless VALID_STATES.include?(state) raise ArgumentError, "Invalid transaction state: #{state}" end @state = state end |