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(/</, "<") .gsub(/>/, ">") end