# File lib/puppet/external/event-loop/signal-system.rb, line 35
35:     def define_signal (name, slot=:before, &body)
36:         # Can't use `define_method' and take a block pre-1.9.
37:         class_eval %{ def on_#{name} &block
38:                     add_signal_handler(:#{name}, &block) end }
39:         define_signal_handler(name, :before, &lambda {|*a|})
40:         define_signal_handler(name, :after, &lambda {|*a|})
41:         define_signal_handler(name, slot, &body) if block_given?
42:     end