class SidekiqScheduler::Scheduler

def new_job(name, interval_type, config, schedule, options)

def new_job(name, interval_type, config, schedule, options)
  options = options.merge({ :job => true, :tags => [name] })
  rufus_scheduler.send(interval_type, schedule, options) do |job, time|
    if job_enabled?(name)
      conf = SidekiqScheduler::Utils.sanitize_job_config(config)
      if job.is_a?(Rufus::Scheduler::CronJob)
        idempotent_job_enqueue(name, SidekiqScheduler::Utils.calc_cron_run_time(job.cron_line, time.to_t), conf)
      else
        idempotent_job_enqueue(name, time.to_t, conf)
      end
    end
  end
end