Method: ActiveWindow::Signal.define

Defined in:
lib/active_window/signal.rb

.define(name) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/active_window/signal.rb', line 23

def self.define name
  class_eval <<-EOCODE
    def self.emit_#{name}(*args)
      self.emit(:#{name},*args)
    end
    def self.on_#{name}(&block)
      self.on(:#{name}, &block)
    end
  EOCODE
end