Parent

DaemonKit::Cron

Thin wrapper around rufus-scheduler gem, specifically designed to ease configuration of a scheduler and provide some added simplicity.

For more information on rufus-scheduler, please visit the RDoc's at rufus.rubyforge.org/rufus-scheduler/

To use the evented scheduler, call #DaemonKit::EM.run prior to setting up your first schedule.

Attributes

scheduler[R]

Public Class Methods

instance() click to toggle source

Access to the scheduler instance

# File lib/daemon_kit/cron.rb, line 20
def instance
  @instance ||= new
end
new() click to toggle source
# File lib/daemon_kit/cron.rb, line 44
def initialize
  @scheduler = Rufus::Scheduler.start_new
end
run() click to toggle source

Once the scheduler has been configured, call run to block the current thread and keep the process alive for the scheduled tasks to run

# File lib/daemon_kit/cron.rb, line 33
def run
  DaemonKit.logger.info "Starting rufus-scheduler"

  if instance.is_a?( Rufus::Scheduler::PlainScheduler )
    instance.scheduler.join
  else
    Thread.stop
  end
end
scheduler() click to toggle source
# File lib/daemon_kit/cron.rb, line 24
def scheduler
  instance.scheduler
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.