The global rubygems pool, available via the rubygems.org API. Returns instances of APISpecification.
Namespace
Methods
Attributes
[R] | source | The |
[R] | uri | The corresponding place to fetch gems. |
Class Public methods
new(dep_uri = "https://index.rubygems.org/info/") Link
Creates a new APISet
that will retrieve gems from uri
using the RubyGems API URL dep_uri
which is described at guides.rubygems.org/rubygems-org-api
# File ruby/lib/rubygems/resolver/api_set.rb, line 30 def initialize(dep_uri = "https://index.rubygems.org/info/") super() dep_uri = Gem::URI dep_uri unless Gem::URI === dep_uri @dep_uri = dep_uri @uri = dep_uri + ".." @data = Hash.new {|h,k| h[k] = [] } @source = Gem::Source.new @uri @to_fetch = [] end
Instance Public methods
find_all(req) Link
Return an array of APISpecification objects matching DependencyRequest req
.
# File ruby/lib/rubygems/resolver/api_set.rb, line 48 def find_all(req) res = [] return res unless @remote if @to_fetch.include?(req.name) prefetch_now end versions(req.name).each do |ver| if req.dependency.match? req.name, ver[:number], @prerelease res << Gem::Resolver::APISpecification.new(self, ver) end end res end