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