module Fx::CommandRecorder

@api private

Private Instance Methods

perform_inversion(method, args) click to toggle source
# File lib/fx/command_recorder.rb, line 13
def perform_inversion(method, args)
  arguments = Arguments.new(args)

  if arguments.revert_to_version.nil?
    message = "`#{method}` is reversible only if given a `revert_to_version`"
    raise ActiveRecord::IrreversibleMigration, message
  end

  [method, arguments.invert_version.to_a]
end