Class: SlackRubyBot::Commands::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/slack-ruby-bot-server/ext/mongoid/slack-ruby-bot/commands/base.rb

Class Method Summary collapse

Class Method Details

._invokeObject



5
# File 'lib/slack-ruby-bot-server/ext/mongoid/slack-ruby-bot/commands/base.rb', line 5

alias _invoke invoke

.invoke(client, data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/slack-ruby-bot-server/ext/mongoid/slack-ruby-bot/commands/base.rb', line 7

def invoke(client, data)
  _invoke client, data
rescue Mongoid::Errors::Validations => e
  logger.info "#{name.demodulize.upcase}: #{client.owner}, error - #{e.document.class}, #{e.document.errors.to_hash}"
  client.say(channel: data.channel, text: e.document.errors.first[1])
  true
rescue StandardError => e
  logger.info "#{name.demodulize.upcase}: #{client.owner}, #{e.class}: #{e}"
  logger.debug e.backtrace.join("\n")
  client.say(channel: data.channel, text: e.message)
  true
end