class ForemanRhCloud::Engine

Public Class Methods

register_scheduled_task(task_class, cronline) click to toggle source
# File lib/foreman_rh_cloud/engine.rb, line 9
def self.register_scheduled_task(task_class, cronline)
  return if ForemanTasks::RecurringLogic.joins(:tasks)
            .merge(ForemanTasks::Task.where(label: task_class.name))
            .exists?

  User.as_anonymous_admin do
    recurring_logic = ForemanTasks::RecurringLogic.new_from_cronline(cronline)
    recurring_logic.save!
    recurring_logic.start(task_class)
  end
end