# frozen_string_literal: true

namespace :one_off do

task :run, [:async] => :environment do |_t, args|
  require 'one_off/migrator'
  args.with_defaults(async: !Rails.env.development?)
  OneOff::Migrator.run(async: args[:async])
end

task :matching, %i(search_string async) => [:environment] do |_t, args|
  require 'one_off/migrator'
  args.with_defaults(async: !Rails.env.development?)
  OneOff::Migrator.run files: OneOff::Migrator.matching(args.search_string), async: args[:async]
end

end