Sha256: e5af502f03a395da80335d0eb92319eaefcb3c88907a05aa90e0b0dacf325da6

Contents?: true

Size: 700 Bytes

Versions: 5

Compression:

Stored size: 700 Bytes

Contents

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
guard-0.3.4 lib/guard/interactor.rb
guard-0.3.3 lib/guard/interactor.rb
guard-0.3.2 lib/guard/interactor.rb
guard-0.3.1 lib/guard/interactor.rb
guard-0.3.0 lib/guard/interactor.rb