openaustralia/planningalerts

View on GitHub
app/jobs/invoke_rake_task_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
# typed: strict
# frozen_string_literal: true

require "rake"
Rails.application.load_tasks

# Fromhttps://github.com/sidekiq-cron/sidekiq-cron/issues/133#issuecomment-819909671
class InvokeRakeTaskJob
  extend T::Sig
  include Sidekiq::Job

  sig { params(args: T.untyped).void }
  def perform(args)
    Rake::Task[args["task"]].reenable
    Rake::Task[args["task"]].invoke(args["args"])
  end
end