X7ROOT File Manager
Current Path:
/opt/alt/ruby21/lib64/ruby/2.1.0/rubygems/resolver
opt
/
alt
/
ruby21
/
lib64
/
ruby
/
2.1.0
/
rubygems
/
resolver
/
ðŸ“
..
📄
activation_request.rb
(3.26 KB)
📄
api_set.rb
(2.27 KB)
📄
api_specification.rb
(1.74 KB)
📄
best_set.rb
(912 B)
📄
composed_set.rb
(879 B)
📄
conflict.rb
(2.57 KB)
📄
current_set.rb
(252 B)
📄
dependency_request.rb
(1.77 KB)
📄
git_set.rb
(2.86 KB)
📄
git_specification.rb
(837 B)
📄
index_set.rb
(1.36 KB)
📄
index_specification.rb
(1.45 KB)
📄
installed_specification.rb
(862 B)
📄
installer_set.rb
(3 KB)
📄
local_specification.rb
(342 B)
📄
lock_set.rb
(1.63 KB)
📄
lock_specification.rb
(1.18 KB)
📄
requirement_list.rb
(1.31 KB)
📄
set.rb
(1002 B)
📄
spec_specification.rb
(1.06 KB)
📄
specification.rb
(1.76 KB)
📄
stats.rb
(920 B)
📄
vendor_set.rb
(1.88 KB)
📄
vendor_specification.rb
(545 B)
Editing: installer_set.rb
## # A set of gems for installation sourced from remote sources and local .gem # files class Gem::Resolver::InstallerSet < Gem::Resolver::Set ## # List of Gem::Specification objects that must always be installed. attr_reader :always_install # :nodoc: ## # Only install gems in the always_install list attr_accessor :ignore_dependencies # :nodoc: ## # Do not look in the installed set when finding specifications. This is # used by the --install-dir option to `gem install` attr_accessor :ignore_installed # :nodoc: ## # Creates a new InstallerSet that will look for gems in +domain+. def initialize domain super() @domain = domain @remote = consider_remote? @f = Gem::SpecFetcher.fetcher @always_install = [] @ignore_dependencies = false @ignore_installed = false @remote_set = Gem::Resolver::BestSet.new @specs = {} end ## # Should local gems should be considered? def consider_local? # :nodoc: @domain == :both or @domain == :local end ## # Should remote gems should be considered? def consider_remote? # :nodoc: @domain == :both or @domain == :remote end ## # Returns an array of IndexSpecification objects matching DependencyRequest # +req+. def find_all req res = [] dep = req.dependency return res if @ignore_dependencies and @always_install.none? { |spec| dep.matches_spec? spec } name = dep.name dep.matching_specs.each do |gemspec| next if @always_install.include? gemspec res << Gem::Resolver::InstalledSpecification.new(self, gemspec) end unless @ignore_installed if consider_local? then local_source = Gem::Source::Local.new if spec = local_source.find_gem(name, dep.requirement) then res << Gem::Resolver::IndexSpecification.new( self, spec.name, spec.version, local_source, spec.platform) end end res.concat @remote_set.find_all req if consider_remote? res end def inspect # :nodoc: always_install = @always_install.map { |s| s.full_name } '#<%s domain: %s specs: %p always install: %p>' % [ self.class, @domain, @specs.keys, always_install, ] end ## # Called from IndexSpecification to get a true Specification # object. def load_spec name, ver, platform, source # :nodoc: key = "#{name}-#{ver}-#{platform}" @specs.fetch key do tuple = Gem::NameTuple.new name, ver, platform @specs[key] = source.fetch_spec tuple end end def pretty_print q # :nodoc: q.group 2, '[InstallerSet', ']' do q.breakable q.text "domain: #{@domain}" q.breakable q.text 'specs: ' q.pp @specs.keys q.breakable q.text 'always install: ' q.pp @always_install end end def remote= remote # :nodoc: case @domain when :local then @domain = :both if remote when :remote then @domain = nil unless remote when :both then @domain = :local unless remote end end end
Upload File
Create Folder