Module: Emilio::Schedulers::DelayedJob

Defined in:
lib/emilio/schedulers/delayed_job.rb,
lib/emilio/schedulers/delayed_job/scheduler.rb

Defined Under Namespace

Classes: ScheduleJob

Class Method Summary collapse

Class Method Details

.initObject



4
5
6
7
8
9
# File 'lib/emilio/schedulers/delayed_job/scheduler.rb', line 4

def self.init
  # Ideally this should be a recurring Job and this implementation is a
  # poor workaround. Must be refactored if DJ implements real recurring jobs:
  # https://github.com/collectiveidea/delayed_job/wiki/FEATURE:-Adding-Recurring-Job-Support-to-Delayed_Job
  Delayed::Job.enqueue ScheduleJob.new, :run_at => Time.now + Emilio.run_every
end

.setupObject



6
7
8
9
10
11
12
# File 'lib/emilio/schedulers/delayed_job.rb', line 6

def self.setup
  unless defined?(Delayed)
    raise LoadError, "Please include 'delayed_job' in your Gemfile or require it manually before using this scheduler."
  end

  Emilio::Schedulers::DelayedJob
end