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