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