class Blender::EventDispatcher

Attributes

handlers[R]

Public Class Methods

def_forwarding_method(method_name) click to toggle source

Define a method that will be forwarded to all

# File lib/blender/event_dispatcher.rb, line 33
    def self.def_forwarding_method(method_name)
      class_eval(<<-END_OF_METHOD, __FILE__, __LINE__)
        def #{method_name}(*args)
          @handlers.each {|s| s.#{method_name}(*args)}
        end
      END_OF_METHOD
    end
new() click to toggle source
# File lib/blender/event_dispatcher.rb, line 24
def initialize
  @handlers = []
end

Public Instance Methods

register(handler) click to toggle source
# File lib/blender/event_dispatcher.rb, line 28
def register(handler)
  @handlers << handler
end