Module: DelayedCron::Scheduling

Included in:
DelayedCron
Defined in:
lib/delayed_cron/scheduling.rb

Instance Method Summary collapse

Instance Method Details

#schedule(klass, method_name, options) ⇒ Object



6
7
8
9
# File 'lib/delayed_cron/scheduling.rb', line 6

def schedule(klass, method_name, options)
  job = CronJob.new(options.merge(klass: klass, method_name: method_name))
  job.enqueue(processor)
end

#timing_opts(job) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/delayed_cron/scheduling.rb', line 11

def timing_opts(job)
  {
    interval: job[:interval] || default_interval,
    time_zone: job[:time_zone],
    precision: job[:precision],
    at: job[:at]
  }.select { |_, value| !value.nil? }
end