Class: Gem::Commands::CheckCommand
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
          self,
           
      ::Gem::Command
         | 
    |
| 
         Instance Chain: 
        
       | 
    |
| Inherits: | 
        Gem::Command
        
  | 
    
| Defined in: | lib/rubygems/commands/check_command.rb | 
Constant Summary
::Gem::Command - Inherited
  
Class Attribute Summary
::Gem::Command - Inherited
| .build_args | Arguments used when building gems.  | 
    
| .build_args=, .extra_args, .extra_args= | |
Class Method Summary
- .new ⇒ CheckCommand constructor
 
::Gem::Command - Inherited
| .add_common_option, | |
| .add_specific_extra_args | Add a list of extra arguments for the given command.  | 
    
| .common_options, | |
| .new | Initializes a generic gem command named   | 
    
| .specific_extra_args | Return an array of extra arguments for the command.  | 
    
| .specific_extra_args_hash | Accessor for the specific extra args hash (self initializing).  | 
    
Instance Attribute Summary
::Gem::Command - Inherited
| #command | The name of the command.  | 
    
| #defaults | The default options for the command.  | 
    
| #deprecated?, | |
| #options | The options for the command.  | 
    
| #program_name | The name of the command for command-line invocation.  | 
    
| #summary | A short description of the command.  | 
    
::Gem::DefaultUserInteraction - Included
Instance Method Summary
- #check_gems
 - #doctor
 - #execute
 - #arguments Internal use only
 - #defaults_str Internal use only
 - #description Internal use only
 - #usage Internal use only
 
::Gem::VersionOption - Included
| #add_platform_option | Add the –platform option to the option parser.  | 
    
| #add_prerelease_option | Add the –prerelease option to the option parser.  | 
    
| #add_version_option | Add the –version option to the option parser.  | 
    
| #get_platform_from_requirements | Extract platform given on the command line.  | 
    
::Gem::Command - Inherited
| #add_extra_args | Adds extra args from ~/.gemrc.  | 
    
| #add_option | Add a command-line option and handler to the command.  | 
    
| #arguments | Override to provide details of the arguments a command takes.  | 
    
| #begins? | True if   | 
    
| #check_deprecated_options, | |
| #defaults_str | Override to display the default values of the command options.  | 
    
| #deprecate_option | Mark a command-line option as deprecated, and optionally specify a deprecation horizon.  | 
    
| #description | Override to display a longer description of what this command does.  | 
    
| #execute | Override to provide command handling.  | 
    
| #get_all_gem_names | Get all gem names from the command line.  | 
    
| #get_all_gem_names_and_versions | Get all [gem, version] from the command line.  | 
    
| #get_one_gem_name | Get a single gem name from the command line.  | 
    
| #get_one_optional_argument | Get a single optional argument from the command line.  | 
    
| #handle_options | Handle the given list of arguments by parsing them and recording the results.  | 
    
| #handles? | True if the command handles the given argument list.  | 
    
| #invoke | Invoke the command with the given list of arguments.  | 
    
| #invoke_with_build_args | Invoke the command with the given list of normal arguments and additional build arguments.  | 
    
| #merge_options | Merge a set of command options with the set of default options (without modifying the default option hash).  | 
    
| #remove_option | Remove previously defined command-line argument   | 
    
| #show_help | Display the help message for the command.  | 
    
| #show_lookup_failure | Display to the user that a gem couldn’t be found and reasons why –.  | 
    
| #usage | Override to display the usage for an individual gem command.  | 
    
| #when_invoked | Call the given block when invoked.  | 
    
| #add_parser_run_info | Adds a section with   | 
    
| #configure_options, | |
| #create_option_parser | Creates an option parser and fills it in with the help info for the command.  | 
    
| #option_is_deprecated?, | |
| #parser | Create on demand parser.  | 
    
| #wrap | Wraps   | 
    
| #add_parser_description, #add_parser_options, #add_parser_summary | |
::Gem::UserInteraction - Included
| #alert | Displays an alert   | 
    
| #alert_error | Displays an error   | 
    
| #alert_warning | Displays a warning   | 
    
| #ask | Asks a   | 
    
| #ask_for_password | Asks for a password with a   | 
    
| #ask_yes_no | Asks a yes or no   | 
    
| #choose_from_list | Asks the user to answer   | 
    
| #say | Displays the given   | 
    
| #terminate_interaction | Terminates the RubyGems process with the given   | 
    
| #verbose | Calls   | 
    
::Gem::DefaultUserInteraction - Included
::Gem::Text - Included
| #clean_text | Remove any non-printable characters and make the text suitable for printing.  | 
    
| #format_text | Wraps   | 
    
| #levenshtein_distance | Returns a value representing the “cost” of transforming str1 into str2 Vendored version of   | 
    
| #truncate_text, #min3 | |
Constructor Details
    .new  ⇒ CheckCommand 
  
# File 'lib/rubygems/commands/check_command.rb', line 10
def initialize super "check", "Check a gem repository for added or missing files", :alien => true, :doctor => false, :dry_run => false, :gems => true add_option("-a", "--[no-]alien", 'Report "unmanaged" or rogue files in the', "gem repository") do |value, | [:alien] = value end add_option("--[no-]doctor", "Clean up uninstalled gems and broken", "specifications") do |value, | [:doctor] = value end add_option("--[no-]dry-run", "Do not remove files, only report what", "would be removed") do |value, | [:dry_run] = value end add_option("--[no-]gems", "Check installed gems for problems") do |value, | [:gems] = value end add_version_option "check" end
Instance Method Details
#arguments
# File 'lib/rubygems/commands/check_command.rb', line 74
def arguments # :nodoc: "GEMNAME name of gem to check" end
#check_gems
[ GitHub ]# File 'lib/rubygems/commands/check_command.rb', line 40
def check_gems say "Checking gems..." say gems = get_all_gem_names rescue [] Gem::Validator.new.alien(gems).sort.each do |key, val| unless val.empty? say "#{key} has #{val.size} problems" val.each do |error_entry| say " #{error_entry.path}:" say " #{error_entry.problem}" end else say "#{key} is error-free" if Gem.configuration.verbose end say end end
#defaults_str
# File 'lib/rubygems/commands/check_command.rb', line 78
def defaults_str # :nodoc: "--gems --alien" end
#description
# File 'lib/rubygems/commands/check_command.rb', line 82
def description # :nodoc: <<-EOF The check command can list and repair problems with installed gems and specifications and will clean up gems that have been partially uninstalled. EOF end
#doctor
[ GitHub ]#execute
[ GitHub ]# File 'lib/rubygems/commands/check_command.rb', line 69
def execute check_gems if [:gems] doctor if [:doctor] end
#usage
# File 'lib/rubygems/commands/check_command.rb', line 89
def usage # :nodoc: "#{program_name} [OPTIONS] [GEMNAME ...]" end