class YARD::CLI::LinkStdlib::Help

Definitions

Constants

DESCRIPTION
USAGE

Public Instance Methods

run(*args) click to toggle source
# File lib/yard/cli/link_stdlib/help.rb, line 39
    def run *args
      OptionParser.new { |op|
        add_header op
      }.parse! args
      
      commands = LinkStdlib.commands
      log.puts <<~END
        yard-link_stdlib provides linking to online Ruby docs for standard 
        library code objects.
        
        Usage:
        
            yard stdlib COMMAND... [OPTIONS] [ARGS]
        
        Commands:
        
      END
      commands.keys.sort_by(&:to_s).each do |command_name|
        command_class = commands[command_name]
        next unless command_class < Command
        command = command_class.new
        log.puts "%-8s %s" % [command_name, command.description]
      end
      log.puts
    end