module Rootage class Help # Known format table. FORMAT = {} # Register the help format. This is for subclasses. # # @param name [Symbol] # format name # @param klass [Class] # help class # @return [void] def self.register(name, klass=self) Help::FORMAT[name] = klass end # Find the named format. # # @param format [Symbol] # format name # @return [Class] # help class def self.find(format) Help::FORMAT[format] end attr_reader :cmd # @param [Command] # command object that has this help def initialize(cmd) @cmd = cmd end private # Return argument items for the command. # # @return [Array] # arguments def arguments @cmd.argument_definition.table.values end # Return option items for the command. The result is sorted by long option # names. # # @return [Array