class Rufus::Scheduler::OneTimeJob
Public Instance Methods
occurrences(time0, time1)
click to toggle source
# File lib/rufus/scheduler/jobs_one_time.rb, line 6 def occurrences(time0, time1) (time >= time0 && time <= time1) ? [ time ] : [] end
past?()
click to toggle source
Used when discard_past? is set to true or :fail at scheduler or job level…
# File lib/rufus/scheduler/jobs_one_time.rb, line 13 def past? @next_time && @next_time < Time.now - @scheduler.frequency end
Protected Instance Methods
determine_id()
click to toggle source
# File lib/rufus/scheduler/jobs_one_time.rb, line 21 def determine_id [ self.class.name.split(':').last.downcase[0..-4], @scheduled_at.to_f, @next_time.to_f, (self.object_id < 0 ? 'm' : '') + self.object_id.to_s ].map(&:to_s).join('_') end
set_next_time(trigger_time, is_post=false, now=nil)
click to toggle source
There is no “next time” for one time jobs, hence the false.
# File lib/rufus/scheduler/jobs_one_time.rb, line 33 def set_next_time(trigger_time, is_post=false, now=nil) @next_time = is_post ? nil : false end