Methods
- add_child
- commit!
- committed?
- completed?
- finalized?
- full_commit!
- full_rollback!
- fully_committed?
- fully_completed?
- fully_rolledback?
- 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 = []
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 << state
end
commit!()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 53
def commit!
@state = :committed
end
committed?()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 19
def committed?
@state == :committed || @state == :fully_committed
end
completed?()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 39
def completed?
committed? || rolledback?
end
finalized?()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 15
def finalized?
@state
end
full_commit!()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 57
def full_commit!
@state = :fully_committed
end
full_rollback!()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 48
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 23
def fully_committed?
@state == :fully_committed
end
fully_completed?()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 35
def fully_completed?
completed?
end
fully_rolledback?()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 31
def fully_rolledback?
@state == :fully_rolledback
end
nullify!()
Source:
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 61
def nullify!
@state = nil
end