Sha256: 339ee995ce3dc439c756de6a8a5b111cdf7626fbdea96755d781d70a1f38a2e8
Contents?: true
Size: 702 Bytes
Versions: 2
Compression:
Stored size: 702 Bytes
Contents
# Copied from Wee 0.8.0 # (c) 2004 Michael Neumann. module Kernel def autoreload(check_interval=10) Thread.new(Time.now) { |start_time| file_mtime = {} loop do sleep check_interval $LOADED_FEATURES.each do |feature| $LOAD_PATH.each do |lp| file = File.join(lp, feature) if (File.exists?(file) and File.stat(file).mtime > (file_mtime[file] || start_time)) file_mtime[file] = File.stat(file).mtime STDERR.puts "reload #{ file }" begin load(file) rescue Exception => e STDERR.puts e.inspect end end end end end } end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
glue-0.19.0 | lib/glue/autoreload.rb |
glue-0.20.0 | lib/glue/autoreload.rb |