# 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