class Rack::App::CLI::DefaultCommands::ListCommands::Formatter

Public Class Methods

new(known_commands) click to toggle source
# File lib/rack/app/cli/default_commands/list_commands.rb, line 13
def initialize(known_commands)
  @rjust = known_commands.keys.push(*PRESERVED_KEYWORDS).map(&:to_s).map(&:length).max + 3
end

Public Instance Methods

command_suggestion_line_by(name, desc) click to toggle source
# File lib/rack/app/cli/default_commands/list_commands.rb, line 17
def command_suggestion_line_by(name, desc)
  [name.to_s.rjust(@rjust), desc].join('  ')
end
format(collection_hash) click to toggle source
# File lib/rack/app/cli/default_commands/list_commands.rb, line 21
def format(collection_hash)
  collection_hash.to_a.sort_by{ |k, v| k.to_s }.map do |name, desc|
    command_suggestion_line_by(name, desc)
  end.join("\n")
end