class ActiveRecord::Migration::CommandRecorder
def invert_transaction(args, &block)
def invert_transaction(args, &block) sub_recorder = CommandRecorder.new(delegate) sub_recorder.revert(&block) invertions_proc = proc { sub_recorder.replay(self) } [:transaction, args, invertions_proc] end