Sha256: 1c6e211c869ead255da6e3f24c44661e060f404a3027230b0f289df940eecd79

Contents?: true

Size: 620 Bytes

Versions: 2

Compression:

Stored size: 620 Bytes

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(File.dirname(__FILE__) + '/../ext')
require 'fsevent'

class Restart < FSEvent
  def on_change(directories)
    puts "Detected change in: #{directories.inspect}"
    unless @restarted
      @restarted = true
      self.watch_directories "#{Dir.pwd}/spec"
      self.restart
    end
  end

  def start
    puts "watching #{registered_directories.join(", ")} for changes"
    super
  end
end

Signal.trap("INT"){ puts "\nCustom INT handler called."; exit }

restarter = Restart.new
restarter.watch_directories "#{Dir.pwd}/examples"
restarter.start

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
social_url_stats-0.0.1 vendor/ruby/1.9.1/gems/ruby-fsevent-0.2.1/examples/restart.rb
ruby-fsevent-0.2.1 examples/restart.rb