class TransactionCallbacksTest::TopicWithCallbacks

Public Instance Methods

after_commit_block(on = nil, &block) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 59
def after_commit_block(on = nil, &block)
  @after_commit ||= {}
  @after_commit[on] ||= []
  @after_commit[on] << block
end
after_rollback_block(on = nil, &block) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 65
def after_rollback_block(on = nil, &block)
  @after_rollback ||= {}
  @after_rollback[on] ||= []
  @after_rollback[on] << block
end
before_commit_block(on = nil, &block) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 53
def before_commit_block(on = nil, &block)
  @before_commit ||= {}
  @before_commit[on] ||= []
  @before_commit[on] << block
end
do_after_commit(on) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 76
def do_after_commit(on)
  blocks = @after_commit[on] if defined?(@after_commit)
  blocks.each { |b| b.call(self) } if blocks
end
do_after_rollback(on) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 81
def do_after_rollback(on)
  blocks = @after_rollback[on] if defined?(@after_rollback)
  blocks.each { |b| b.call(self) } if blocks
end
do_before_commit(on) click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 71
def do_before_commit(on)
  blocks = @before_commit[on] if defined?(@before_commit)
  blocks.each { |b| b.call(self) } if blocks
end
history() click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 49
def history
  @history ||= []
end