From 8877341fdef232ffd1e5e7b9f775ab25dfdec255 Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Tue, 2 Mar 2010 14:12:01 +0100 Subject: [PATCH] Stable --- lib/robustserver.rb | 55 +++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/lib/robustserver.rb b/lib/robustserver.rb index d4b3177..8a63a4d 100644 --- a/lib/robustserver.rb +++ b/lib/robustserver.rb @@ -1,35 +1,33 @@ -module Signal - def signame s - case s - when String then s - when Symbol then s.to_s - when Fixnum then list.invert[s] - end - end +def Signal.signame s + case s + when String then s + when Symbol then s.to_s + when Fixnum then list.invert[s] + end +end - def sig s - case s - when Fixnum then s - when String then list[s] - when Symbol then list[s.to_s] - end - end +def Signal.sig s + case s + when Fixnum then s + when String then list[s] + when Symbol then list[s.to_s] + end +end - list do |n, s| - Signal.const_set n, s - Signal.const_set "SIG#{n}", s - end +Signal.list do |n, s| + Signal.const_set n, s + Signal.const_set "SIG#{n}", s +end - def [] s - case s - when String then list[s] - when Symbol then list[s.to_s] - when Fixnum then list.invert[s] - else raise ArgumentError - end - end -end +def Signal.[] s + case s + when String then list[s] + when Symbol then list[s.to_s] + when Fixnum then list.invert[s] + else raise ArgumentError + end +end class Retries attr_accessor :max, :range @@ -59,7 +57,6 @@ class RobustServer end def initialize *p - super *p sh = method :signal_handler @sigs = { Signal[:INT] => sh, Signal[:HUP] => nil, Signal[:TERM] => sh,