6 def self.handler=(value)
10 def self.register(pid, event, &block)
12 @@actions[pid][event] = block
13 @@handler.register_process(pid, @@actions[pid].keys)
16 def self.deregister(pid, event=nil)
20 @@handler.register_process(pid, []) if system("kill -0 #{pid} &> /dev/null")
22 @@actions[pid].delete(event)
23 @@handler.register_process(pid, @@actions[pid].keys) if system("kill -0 #{pid} &> /dev/null")
28 def self.call(pid, event)
29 @@actions[pid][event].call
32 def self.watching_pid?(pid)
39 @@handler.handle_events