Method: God::EventHandler.deregister

Defined in:
lib/god/event_handler.rb

.deregister(pid, event) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/god/event_handler.rb', line 41

def self.deregister(pid, event)
  if watching_pid? pid
    running = ::Process.kill(0, pid.to_i) rescue false
    @@actions[pid].delete(event)
    @@handler.register_process(pid, @@actions[pid].keys) if running
    @@actions.delete(pid) if @@actions[pid].empty?
  end
end