class Gem::DependencyResolver::APISet

def prefetch(reqs)


data for DependencyRequests +reqs+.
A hint run by the resolver to allow the Set to fetch
def prefetch(reqs)
  names = reqs.map { |r| r.dependency.name }
  needed = names.find_all { |d| !@data.key?(d) }
  return if needed.empty?
  u = URI.parse "http://rubygems.org/api/v1/dependencies?gems=#{needed.join ','}"
  str = Net::HTTP.get(u)
  Marshal.load(str).each do |ver|
    @data[ver[:name]] << ver
  end
end