master/lib/guard/interactor.rb
Thibaud Guillaume-Gentil fa44ef31bc Moved stop "\n"
2011-05-06 22:58:18 +02:00

42 lines
787 B
Ruby

module Guard
module Interactor
extend self
def run_all
::Guard.run do
::Guard.guards.each { |guard| ::Guard.supervised_task(guard, :run_all) }
end
end
def stop
UI.info "Bye bye...\n", :reset => true
::Guard.listener.stop
::Guard.guards.each { |guard| ::Guard.supervised_task(guard, :stop) }
abort
end
def reload
::Guard.run do
::Guard.guards.each { |guard| ::Guard.supervised_task(guard, :reload) }
end
end
def self.init_signal_traps
# Run all (Ctrl-\)
Signal.trap('QUIT') do
run_all
end
# Stop (Ctrl-C)
Signal.trap('INT') do
stop
end
# Reload (Ctrl-Z)
Signal.trap('TSTP') do
reload
end
end
end
end