class Rufus::Scheduler::CronJob


Recurring job, cron style.

def determine_at

def determine_at
  # empty
end

def initialize(scheduler, cron_string, params, &block)


Creates a new CronJob instance.
def initialize(scheduler, cron_string, params, &block)
  super
  @cron_line = case @t
    when String then CronLine.new(@t)
    when CronLine then @t
    else raise ArgumentError.new(
      "cannot initialize a CronJob out of #{@t.inspect}")
  end
end

def next_time(from=Time.now)


Returns the next time this job is meant to trigger
def next_time(from=Time.now)
  @cron_line.next_time(from)
end

def trigger_if_matches(time)

def trigger_if_matches(time)
  return if @paused
  trigger(time) if @cron_line.matches?(time)
end