Method: InterruptHandler#initialize
- Defined in:
- lib/overcommit/interrupt_handler.rb
#initialize ⇒ InterruptHandler
Initialize safe interrupt signal handling.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/overcommit/interrupt_handler.rb', line 13 def initialize self.isolate_signals = false self.signal_received = false self.reenable_on_interrupt = false Signal.trap('INT') do if isolate_signals self.signal_received = true else if reenable_on_interrupt self.reenable_on_interrupt = false self.isolate_signals = true end raise Interrupt # Allow interrupt to propagate to code end end end |