Module: Lolitra::MessageHandler::MessageHandlerClass

Defined in:
lib/lolitra/handler_base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



84
85
86
87
88
89
90
91
92
93
# File 'lib/lolitra/handler_base.rb', line 84

def self.extended(base)
  class << base
    attr_accessor :handlers
    attr_accessor :starters
    attr_accessor :is_stateful
  end
  base.handlers = {}
  base.starters = []
  base.is_stateful = false
end

Instance Method Details

#handle(message) ⇒ Object



95
96
97
# File 'lib/lolitra/handler_base.rb', line 95

def handle(message)
  get_handler(message).handle(message)
end

#handle_messagesObject



104
105
106
# File 'lib/lolitra/handler_base.rb', line 104

def handle_messages
  handlers.values.collect { |class_method_pair| class_method_pair[0] }
end

#publish(message) ⇒ Object



99
100
101
102
# File 'lib/lolitra/handler_base.rb', line 99

def publish(message)
  #TODO: IoC
  MessageHandlerManager.publish(message)
end