class Moneypenny::Responders::Help

Public Class Methods

help() click to toggle source
# File lib/moneypenny/responders/help.rb, line 8
def self.help
  [ 'help', 'returns a list of available commands' ]
end
respond(message) click to toggle source
# File lib/moneypenny/responders/help.rb, line 12
def self.respond(message)
  if (query = message.match(/\Ahelp\z/i))
    helps = []
    Responders.constants.each do |responder|
      helps << eval("Responders::#{responder}").help rescue nil
    end
    ljust = helps.collect{|x| x[0].size }.max + 3
    helps.collect!{ |x| x[0].to_s.ljust(ljust) + x[1].to_s }
    helps.join("\n")
  else
    false
  end
end