class Rufus::Scheduler::CronJob
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 607 def initialize(scheduler, cronline, opts, block) super(scheduler, cronline, opts, block) @cron_line = opts[:_t] || CronLine.new(cronline) set_next_time(nil) end
Public Instance Methods
brute_frequency()
click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 620 def brute_frequency @cron_line.brute_frequency end
frequency()
click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 615 def frequency @cron_line.frequency end
Protected Instance Methods
next_time_from(time)
click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 632 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 627 def set_next_time(trigger_time, is_post=false) @next_time = next_time_from(trigger_time || Time.now) end