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