class Celluloid::Internals::Handlers
def handle(*patterns, &block)
def handle(*patterns, &block) patterns.each do |pattern| handler = Handler.new pattern, block @handlers << handler end end
def handle_message(message)
def handle_message(message) handler = @handlers.find { |h| h.match(message) } handler.call(message) if handler handler end
def initialize
def initialize @handlers = Set.new end