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