# File lib/ramaze/reloader/watch_stat.rb, line 10 def call(cooldown) if cooldown and Time.now > @last + cooldown yield @last = Time.now end end
return files changed since last call
# File lib/ramaze/reloader/watch_stat.rb, line 40 def changed_files @files.each do |file, stat| if new_stat = safe_stat(file) if new_stat.mtime > stat.mtime @files[file] = new_stat yield(file) end end end end
no need for cleanup
# File lib/ramaze/reloader/watch_stat.rb, line 36 def close end
stop watching a file for changes
# File lib/ramaze/reloader/watch_stat.rb, line 31 def remove_watch(file) @files.delete(file) end
# File lib/ramaze/reloader/watch_stat.rb, line 51 def safe_stat(file) File.stat(file) rescue Errno::ENOENT, Errno::ENOTDIR nil end
Generated with the Darkfish Rdoc Generator 2.