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