56: def read
57: return unless FileTest.exists?(@file)
58:
59: if @configstamp
60: if @configtimeout and @configstatted
61: if Time.now - @configstatted > @configtimeout
62: @configstatted = Time.now
63: tmp = File.stat(@file).ctime
64:
65: if tmp == @configstamp
66: return
67: else
68: Puppet.notice "#{tmp} vs #{@configstamp}"
69: end
70: else
71: return
72: end
73: else
74: Puppet.notice "#{@configtimeout} and #{@configstatted}"
75: end
76: end
77:
78: parse
79:
80: @configstamp = File.stat(@file).ctime
81: @configstatted = Time.now
82: end