Class: Lita::Handlers::Debug

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

Instance Method Summary collapse

Instance Method Details

#debug(response) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/lita/handlers/debug.rb', line 38

def debug(response)
  output = {}
  output[:server] = { hostname: `hostname`.strip }
  output[:room] = response.room
  output[:user] = response.user
  response.reply(output.to_yaml)
end

#do_eval(response) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/lita/handlers/debug.rb', line 28

def do_eval(response)
  query = response.matches[0][0]
  result = begin
             eval(query).inspect
           rescue => e
             "Could not eval your command: #{e}"
           end
  response.reply(result)
end