mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems: Update to RubyGems 2.2.2 prerelease to check fixes to
CI. * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
bd950a75b5
commit
ea2a00d785
40 changed files with 663 additions and 109 deletions
|
@ -25,10 +25,12 @@ class Gem::Resolver::APISet < Gem::Resolver::Set
|
|||
# http://guides.rubygems.org/rubygems-org-api
|
||||
|
||||
def initialize dep_uri = 'https://rubygems.org/api/v1/dependencies'
|
||||
super()
|
||||
|
||||
dep_uri = URI dep_uri unless URI === dep_uri # for ruby 1.8
|
||||
|
||||
@dep_uri = dep_uri
|
||||
@uri = dep_uri + '../../..'
|
||||
@uri = dep_uri + '../..'
|
||||
|
||||
@data = Hash.new { |h,k| h[k] = [] }
|
||||
@source = Gem::Source.new @uri
|
||||
|
@ -41,6 +43,8 @@ class Gem::Resolver::APISet < Gem::Resolver::Set
|
|||
def find_all req
|
||||
res = []
|
||||
|
||||
return res unless @remote
|
||||
|
||||
versions(req.name).each do |ver|
|
||||
if req.dependency.match? req.name, ver[:number]
|
||||
res << Gem::Resolver::APISpecification.new(self, ver)
|
||||
|
@ -55,6 +59,7 @@ class Gem::Resolver::APISet < Gem::Resolver::Set
|
|||
# data for DependencyRequests +reqs+.
|
||||
|
||||
def prefetch reqs
|
||||
return unless @remote
|
||||
names = reqs.map { |r| r.dependency.name }
|
||||
needed = names - @data.keys
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue