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