Module: Lolitra::MessageHandler
- Defined in:
- lib/lolitra/handler_base.rb
Defined Under Namespace
Modules: Helpers, MessageHandlerClass
Classes: NoHandlerMessageException
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
149
150
151
|
# File 'lib/lolitra/handler_base.rb', line 149
def self.included(base)
base.send :extend, MessageHandlerClass
end
|
Instance Method Details
#handle(message) ⇒ Object
157
158
159
160
161
|
# File 'lib/lolitra/handler_base.rb', line 157
def handle(message)
handler_method = self.class.handlers[message.class.message_key][1]
raise "Can't handle message #{message.class}" unless handler_method
self.send(handler_method, message)
end
|
#publish(message) ⇒ Object
153
154
155
|
# File 'lib/lolitra/handler_base.rb', line 153
def publish(message)
self.class.publish(message)
end
|