# 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