Sha256: feb244242d6ec4d534567049cfb897d41bed029f4852eb45b126d4abe4962162
Contents?: true
Size: 826 Bytes
Versions: 2
Compression:
Stored size: 826 Bytes
Contents
module Rack::App::CLI::DefaultCommands::ListCommands extend self def get_message(known_commands) puts_collection = [] add_header(puts_collection) list_command_name = 'commands' rjust = known_commands.keys.push(list_command_name).map(&:to_s).map(&:length).max + 3 puts_collection << [list_command_name.to_s.rjust(rjust), 'list all available command'].join(' ') known_commands.sort_by { |name, _| name.to_s }.each do |name, command| puts_collection << [name.to_s.rjust(rjust), command.description].join(' ') end puts_collection end protected def add_header(puts_collection) cmd_file_name = File.basename($0) puts_collection << "Usage: #{cmd_file_name} <command> [options] <args>\n\n" puts_collection << "Some useful #{cmd_file_name} commands are:" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-app-3.1.0 | lib/rack/app/cli/default_commands/list_commands.rb |
rack-app-3.0.0 | lib/rack/app/cli/default_commands/list_commands.rb |