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