class Rufus::Scheduler::CronJob

Attributes

cron_line[R]

Public Class Methods

new(scheduler, cronline, opts, block) click to toggle source
Calls superclass method Rufus::Scheduler::RepeatJob.new
# File lib/rufus/scheduler/jobs.rb, line 611
def initialize(scheduler, cronline, opts, block)

  super(scheduler, cronline, opts, block)

  @cron_line =
    opts[:_t] ||
    (cronline.is_a?(CronLine) ? cronline : CronLine.new(cronline))

  set_next_time(nil)
end

Public Instance Methods

brute_frequency() click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 627
def brute_frequency

  @cron_line.brute_frequency
end
frequency() click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 622
def frequency

  @cron_line.frequency
end

Protected Instance Methods

next_time_from(time) click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 639
def next_time_from(time)

  if @first_at == nil || @first_at <= time
    @cron_line.next_time(time)
  else
    @first_at
  end
end
set_next_time(trigger_time, is_post=false) click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 634
def set_next_time(trigger_time, is_post=false)

  @next_time = next_time_from(trigger_time || Time.now)
end