Class: Emilio::Schedulers::DelayedJob::ScheduleJob
- Inherits:
-
Object
- Object
- Emilio::Schedulers::DelayedJob::ScheduleJob
- Defined in:
- lib/emilio/schedulers/delayed_job/scheduler.rb
Instance Method Summary collapse
Instance Method Details
#perform ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/emilio/schedulers/delayed_job/scheduler.rb', line 12 def perform unless Emilio::Schedulers.last_check_at.nil? || ( Time.now > Emilio::Schedulers.last_check_at + Emilio.run_every * 0.9 ) # Break here to avoid two chains of recurring jobs. Please # refactor me! We need your recurring jobs DJ! return end Emilio::Checker.check_emails Emilio::Schedulers.last_check_at = Time.now Delayed::Job.enqueue ScheduleJob.new, :run_at => Time.now + Emilio.run_every end |