class Xcodeproj::Command::Help
def initialize(command_class, argv, unrecognized_command = nil)
def initialize(command_class, argv, unrecognized_command = nil) @command_class, @argv, @unrecognized_command = command_class, argv, unrecognized_command end
def message
def message message = [ '', @command_class.banner.gsub(/\$ pod (.*)/, '$ pod \1'.green), '', 'Options:', '', options, "\n", ].join("\n") message << "[!] Unrecognized command: `#{@unrecognized_command}'\n".red if @unrecognized_command message << "[!] Unrecognized argument#{@argv.count > 1 ? 's' : ''}: `#{@argv.join(' - ')}'\n".red unless @argv.empty? message end
def options
def options options = @command_class.options keys = options.map(&:first) key_size = keys.inject(0) { |size, key| key.size > size ? key.size : size } options.map { |key, desc| " #{key.ljust(key_size)} #{desc}" }.join("\n") end