app/models/resque_schedule.rb
# frozen_string_literal: true
class ResqueSchedule < ApplicationRecord
validates :name, presence: true
def save_and_setting!
save!
setup_resque_schedule
end
def setup_resque_schedule
if enabled?
JobUtils.set_schedule(name, schedule_config)
else
JobUtils.remove_schedule(name)
end
end
def schedule_config
{
cron: cron,
class: class_name,
queue: queue,
description: description,
persist: true
}
end
end