Sha256: 389282fcfd3f20467e57ba80d67ebba1d0832d8ff2e61c6ba82eb880dd897298
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
## # The global rubygems pool represented via the traditional # source index. class Gem::DependencyResolver::IndexSet def initialize @f = Gem::SpecFetcher.fetcher @all = Hash.new { |h,k| h[k] = [] } list, = @f.available_specs :released list.each do |uri, specs| specs.each do |n| @all[n.name] << [uri, n] end end @specs = {} end ## # Return an array of IndexSpecification objects matching # DependencyRequest +req+. def find_all req res = [] name = req.dependency.name @all[name].each do |uri, n| if req.dependency.match? n res << Gem::DependencyResolver::IndexSpecification.new( self, n.name, n.version, uri, n.platform) end end res end ## # Called from IndexSpecification to get a true Specification # object. def load_spec name, ver, source key = "#{name}-#{ver}" @specs[key] ||= source.fetch_spec(Gem::NameTuple.new(name, ver)) end ## # No prefetching needed since we load the whole index in # initially. def prefetch gems end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-2.1.0.rc.2 | lib/rubygems/dependency_resolver/index_set.rb |
rubygems-update-2.1.0.rc.1 | lib/rubygems/dependency_resolver/index_set.rb |