Class: Moneypenny::Responders::Help

Inherits:
Object
  • Object
show all
Defined in:
lib/moneypenny/responders/help.rb

Class Method Summary collapse

Class Method Details

.helpObject



8
9
10
# File 'lib/moneypenny/responders/help.rb', line 8

def self.help
  [ 'help', 'returns a list of available commands' ]
end

.respond(message) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# 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