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, ) job = CronJob.new(.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 |