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