# File lib/puppet/scheduler/job.rb, line 34 def disable @enabled = false end
# File lib/puppet/scheduler/job.rb, line 30 def enable @enabled = true end
# File lib/puppet/scheduler/job.rb, line 26 def enabled? @enabled end
# File lib/puppet/scheduler/job.rb, line 38 def interval_to_next_from(time) if ready?(time) 0 else @run_interval - (time - @last_run) end end
# File lib/puppet/scheduler/job.rb, line 18 def ready?(time) if @last_run @last_run + @run_interval <= time else true end end
# File lib/puppet/scheduler/job.rb, line 46 def run(now) @last_run = now if @run_proc @run_proc.call(self) end end
# File lib/puppet/scheduler/job.rb, line 14 def run_interval=(interval) @run_interval = [interval, 0].max end
# File lib/puppet/scheduler/job.rb, line 7 def initialize(run_interval, &block) self.run_interval = run_interval @last_run = nil @run_proc = block @enabled = true end