# File lib/puppet/external/event-loop/signal-system.rb, line 48
48:   def define_signal_handler (name, slot=:before, &body)
49:     case slot
50:     when :before
51:       define_protected_method "handle_#{name}", &body
52:     when :after
53:       define_protected_method "after_handle_#{name}", &body
54:     else
55:       raise ArgumentError, "invalid slot `#{slot.inspect}'; " +
56:         "should be `:before' or `:after'", caller(1)
57:     end
58:   end