class Slackathon::Command

Attributes

params[R]

Public Class Methods

dispatch_command(params) click to toggle source
# File lib/slackathon/command.rb, line 3
def self.dispatch_command(params)
  self.new(params).call
end
dispatch_interaction(params) click to toggle source
# File lib/slackathon/command.rb, line 7
def self.dispatch_interaction(params)
  action = params[:actions][0]
  method = self.new(params).public_method(action[:name])
  value = action[:value]

  if method.arity == 0
    method.call
  else
    method.call(self.unescape(value))
  end
end
new(params) click to toggle source
# File lib/slackathon/command.rb, line 25
def initialize(params)
  @params = params
end
unescape(message) click to toggle source
# File lib/slackathon/command.rb, line 19
def self.unescape(message)
  message.gsub(/&/, "&")
    .gsub(/&lt;/, "<")
    .gsub(/&gt;/, ">")
end