Rufus::Scheduler::EveryJob

Attributes

frequency[R]

Public Class Methods

new(scheduler, duration, opts, block) click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 520
def initialize(scheduler, duration, opts, block)

  super(scheduler, duration, opts, block)

  @frequency = Rufus::Scheduler.parse_in(@original)

  raise ArgumentError.new(
    "cannot schedule #{self.class} with a frequency " +
    "of #{@frequency.inspect} (#{@original.inspect})"
  ) if @frequency <= 0

  set_next_time(nil)
end

Protected Instance Methods

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

  time + @frequency
end
set_next_time(trigger_time, is_post=false) click to toggle source
# File lib/rufus/scheduler/jobs.rb, line 536
def set_next_time(trigger_time, is_post=false)

  return if is_post

  @next_time =
    if trigger_time
      trigger_time + @frequency
    elsif @first_at < Time.now
      Time.now + @frequency
    else
      @first_at
    end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.