Class: Lita::Handlers::MessageRouter

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/message_router.rb

Instance Method Summary collapse

Instance Method Details

#match(message) ⇒ Object



23
24
25
26
27
# File 'lib/lita/handlers/message_router.rb', line 23

def match(message)
  regex = Regexp.new('^(' + config.robot_mention_names.join('|') + ') (.+)')
  matches = message.match(regex)
  matches[2] if matches
end

#maybe_route(chat) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/lita/handlers/message_router.rb', line 10

def maybe_route(chat)
  return if chat.command?

  message = chat.matches[0].strip
  match = match(message)

  if match
    debugger
    real_message = Lita::Message.new(robot, match, Lita::Source.new(user: chat.user))
    robot.receive(real_message)
  end
end