module ActiveJob::Cron

Constants

VERSION

Public Class Methods

clock() click to toggle source
# File lib/active_job/cron.rb, line 43
def clock
  if clock = Supervisor.clock
    clock
  else
    run!
    Supervisor.clock
  end
end
handler() click to toggle source
# File lib/active_job/cron.rb, line 34
def handler
  if handler = Supervisor.handler
    handler
  else
    run!
    Supervisor.handler
  end
end
included(klass) click to toggle source
Calls superclass method
# File lib/active_job/cron.rb, line 18
def self.included(klass)
  super

  klass.extend(ActiveJob::Cron::Schedulable)
  klass.extend(ActiveJob::Cron::Trackable)

  subclasses << klass
end
jobs() click to toggle source
# File lib/active_job/cron.rb, line 28
def jobs
  subclasses(true).select do |job|
    job.method_defined?(:perform)
  end
end
run!() click to toggle source
# File lib/active_job/cron.rb, line 52
def run!
  Supervisor.run!
end