class Puppet::Scheduler::Scheduler

Public Instance Methods

run_loop(jobs) click to toggle source
# File lib/puppet/scheduler/scheduler.rb, line 7
def run_loop(jobs)
  mark_start_times(jobs, @timer.now)
  while not enabled(jobs).empty?
    @timer.wait_for(min_interval_to_next_run_from(jobs, @timer.now))
    run_ready(jobs, @timer.now)
  end
end

Public Class Methods

new(timer=Puppet::Scheduler::Timer.new) click to toggle source
# File lib/puppet/scheduler/scheduler.rb, line 3
def initialize(timer=Puppet::Scheduler::Timer.new)
  @timer = timer
end