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)

Handle incoming messages
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