Class: OrderReporting::DelayedJobScheduler
- Inherits:
-
Object
- Object
- OrderReporting::DelayedJobScheduler
- Defined in:
- lib/order_reporting/schedulers/delayed_job_scheduler.rb
Instance Method Summary collapse
Instance Method Details
#schedule(report, options) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/order_reporting/schedulers/delayed_job_scheduler.rb', line 3 def schedule(report, ) unless [:even_if_job_exists] return if Delayed::Job.where('handler LIKE ?', "%#{report.name}%").any? end job = RecurringReportDelayedJob.new(self, report, ) Delayed::Job.enqueue(job, run_at: [:send_every].from_now) end |