class Ellen::Actions::Help

Public Instance Methods

call() click to toggle source
# File lib/ellen/actions/help.rb, line 4
def call
  message.reply(body, code: true)
end

Private Instance Methods

action_descriptions() click to toggle source
# File lib/ellen/actions/help.rb, line 14
def action_descriptions
  Ellen.actions.reject(&:hidden?).sort.map do |action|
    prefix = ""
    prefix << message.robot.name << " " unless  action.all?
    "%-#{pattern_max_length + prefix.size}s - #{action.description}" % "#{prefix}#{action.pattern.inspect}"
  end
end
body() click to toggle source
# File lib/ellen/actions/help.rb, line 10
def body
  action_descriptions.join("\n")
end
pattern_max_length() click to toggle source
# File lib/ellen/actions/help.rb, line 22
def pattern_max_length
  Ellen.actions.map {|action| action.pattern.inspect }.map(&:size).max
end