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