class Sinbotra::MessageHandler

Attributes

handlers[R]
provider[R]

Public Class Methods

add_handler(provider, handler) click to toggle source
# File lib/sinbotra/message_handler.rb, line 5
def add_handler(provider, handler)
  @handlers ||= {}
  @handlers[provider] = handler
end
new(provider, async=true) click to toggle source
# File lib/sinbotra/message_handler.rb, line 13
def initialize(provider, async=true)
  @provider = provider
  @is_async = async
end

Public Instance Methods

handler_class() click to toggle source
# File lib/sinbotra/message_handler.rb, line 25
def handler_class; self.class.handlers[@provider]; end
receive_messages(messages) click to toggle source
# File lib/sinbotra/message_handler.rb, line 18
def receive_messages(messages)
  messages.each do |msg|
    bot = handler_class.new(msg)
    bot.respond
  end
end