mishina2228/oanda-api-rails

View on GitHub
app/models/resque_schedule.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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