Active Record Connection Adapters Transaction
State
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 9
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 14
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 66
def commit!
@state = :committed
end
🔎 See on GitHub
committed?()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 23
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 47
def completed?
committed? || rolledback?
end
🔎 See on GitHub
finalized?()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 19
def finalized?
@state
end
🔎 See on GitHub
full_commit!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 70
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 56
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 27
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 43
def fully_completed?
completed?
end
🔎 See on GitHub
fully_rolledback?()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 35
def fully_rolledback?
@state == :fully_rolledback
end
🔎 See on GitHub
invalidate!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 61
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 39
def invalidated?
@state == :invalidated
end
🔎 See on GitHub
nullify!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 74
def nullify!
@state = nil
end
🔎 See on GitHub
rollback!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 51
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 31
def rolledback?
@state == :rolledback || @state == :fully_rolledback
end
🔎 See on GitHub