class Puppet::Util::Watcher::PeriodicWatcher

Monitor a given watcher for changes on a periodic interval.

Public Instance Methods

changed?() click to toggle source

@return [true, false] If the file has changed since it was last checked.

# File lib/puppet/util/watcher/periodic_watcher.rb, line 15
def changed?
  return true if always_consider_changed?

  @watcher = examine_watched_info(@watcher)
  @watcher.changed?
end

Public Class Methods

new(watcher, timer) click to toggle source

@param watcher [Puppet::Util::Watcher::ChangeWatcher] a watcher for the value to watch @param timer [Puppet::Util::Watcher::Timer] A timer to determin when to

recheck the watcher. If the timout of the timer is negative, then the
watched value is always considered to be changed
# File lib/puppet/util/watcher/periodic_watcher.rb, line 7
def initialize(watcher, timer)
  @watcher = watcher
  @timer = timer

  @timer.start
end