Module: EventLoop::Watchable::Automatic

Includes:
EventLoop::Watchable
Defined in:
lib/puppet/external/event-loop/event-loop.rb

Instance Method Summary collapse

Methods included from EventLoop::Watchable

#close, #close_read, #close_write, #ignore_events, #monitor_events

Methods included from SignalEmitter

#__maybe_initialize_signal_emitter, #__signal__, included

Instance Method Details

#add_signal_handler(name, &handler) ⇒ Object



210
211
212
# File 'lib/puppet/external/event-loop/event-loop.rb', line 210

def add_signal_handler (name, &handler) super
  monitor_event(name) if name.io_state?
end

#remove_signal_handler(name, handler) ⇒ Object



214
215
216
217
218
# File 'lib/puppet/external/event-loop/event-loop.rb', line 214

def remove_signal_handler (name, handler) super
  if @signal_handlers[name].empty?
    ignore_event(name) if name.io_state?
  end
end