Class: SlackRubyBot::Hooks::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/slack-ruby-bot/hooks/message.rb

Instance Method Summary collapse

Instance Method Details

#call(client, data) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/slack-ruby-bot/hooks/message.rb', line 4

def call(client, data)
  return if message_to_self_not_allowed? && message_to_self?(client, data)
  data.text.strip! if data.text
  result = child_command_classes.detect { |d| d.invoke(client, data) }
  result ||= built_in_command_classes.detect { |d| d.invoke(client, data) }
  result ||= SlackRubyBot::Commands::Unknown.tap { |d| d.invoke(client, data) }
  result
end