Class: Emilio::Schedulers::DelayedJob::ScheduleJob

Inherits:
Object
  • Object
show all
Defined in:
lib/emilio/schedulers/delayed_job/scheduler.rb

Instance Method Summary collapse

Instance Method Details

#performObject



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