Class: Gem::Resolver::Set (Ruby 2.3.4)

In Files

  • rubygems/resolver/set.rb

Parent

Class/Module Index [+]

Quicksearch

Gem::Resolver::Set

frozen_string_literal: true

Resolver sets are used to look up specifications (and their dependencies) used in resolution. This set is abstract.

Attributes

errors[RW]

Errors encountered when resolving gems

prerelease[RW]

When true, allows matching of requests to prerelease gems.

remote[RW]

Set to true to disable network access for this set

Public Instance Methods

find_all(req)

The #find_all method must be implemented. It returns all Resolver Specification objects matching the given DependencyRequest req.

 
               # File rubygems/resolver/set.rb, line 33
def find_all req
  raise NotImplementedError
end
            
prefetch(reqs)

The prefetch method may be overridden, but this is not necessary. This default implementation does nothing, which is suitable for sets where looking up a specification is cheap (such as installed gems).

When overridden, the prefetch method should look up specifications matching reqs.

 
               # File rubygems/resolver/set.rb, line 45
def prefetch reqs
end