class Gem::Commands::SourcesCommand
Public Class Methods
Source
# File lib/rubygems/commands/sources_command.rb, line 11definitializerequire"fileutils"super"sources","Manage the sources and cache file RubyGems uses to search for gems"add_option"-a","--add SOURCE_URI","Add source"do|value,options|options[:add] =valueendadd_option"--append SOURCE_URI","Append source (can be used multiple times)"do|value,options|options[:append] =valueendadd_option"-p","--prepend SOURCE_URI","Prepend source (can be used multiple times)"do|value,options|options[:prepend] =valueendadd_option"-l","--list","List sources"do|value,options|options[:list] =valueendadd_option"-r","--remove SOURCE_URI","Remove source"do|value,options|options[:remove] =valueendadd_option"-c","--clear-all","Remove all sources (clear the cache)"do|value,options|options[:clear_all] =valueendadd_option"-u","--update","Update source cache"do|value,options|options[:update] =valueendadd_option"-f","--[no-]force","Do not show any confirmation prompts and behave as if 'yes' was always answered"do|value,options|options[:force] =valueendadd_proxy_optionend
Calls superclass method
Gem::Command::newPublic Instance Methods
Source
# File lib/rubygems/commands/sources_command.rb, line 132defcheck_typo_squatting(source)ifsource.typo_squatting?("rubygems.org")question =<<-QUESTION.chomp#{source.uri} is too similar to https://rubygems.orgDo you want to add this source? QUESTIONterminate_interaction1unlessoptions[:force]||ask_yes_no(question)endend
Source
# File lib/rubygems/commands/sources_command.rb, line 259defexecuteclear_allifoptions[:clear_all]add_sourceoptions[:add]ifoptions[:add]prepend_sourceoptions[:prepend]ifoptions[:prepend]append_sourceoptions[:append]ifoptions[:append]remove_sourceoptions[:remove]ifoptions[:remove]updateifoptions[:update]listiflist?end
Private Instance Methods
Source
# File lib/rubygems/commands/sources_command.rb, line 328defconfig_file_nameGem.configuration.config_file_nameend
Source
# File lib/rubygems/commands/sources_command.rb, line 321defconfigured_sourcesreturn@configured_sourcesifdefined?(@configured_sources)configuration_sources =Gem.configuration.sources@configured_sources =Gem::SourceList.from(configuration_sources)ifconfiguration_sourcesend
Source
# File lib/rubygems/commands/sources_command.rb, line 317defdefault_sourcesGem::SourceList.from(Gem.default_sources)end