1. Gem::
  2. Resolver::
  3. ComposedSet

class Gem::Resolver::ComposedSet

AComposedSet allows multiple sets to be queried like a single set.

To create a composed set with any number of sets use:

Gem::Resolver.compose_setsset1,set2

This method will eliminate nesting of composed sets.

Public Class Methods

Source
# File lib/rubygems/resolver/composed_set.rb, line 19definitialize(*sets)super()@sets =setsend

Creates a newComposedSet containingsets. UseGem::Resolver::compose_sets instead.

Calls superclass methodBasicObject::new

Public Instance Methods

Source
# File lib/rubygems/resolver/composed_set.rb, line 46deferrors@errors+@sets.flat_map(&:errors)end
Source
# File lib/rubygems/resolver/composed_set.rb, line 53deffind_all(req)@sets.flat_mapdo|s|s.find_allreqendend

Finds all specs matchingreq in all sets.

Source
# File lib/rubygems/resolver/composed_set.rb, line 62defprefetch(reqs)@sets.each {|s|s.prefetch(reqs) }end

Prefetchesreqs in all sets.

Source
# File lib/rubygems/resolver/composed_set.rb, line 29defprerelease=(allow_prerelease)supersets.eachdo|set|set.prerelease =allow_prereleaseendend

Whenallow_prerelease is set totrue prereleases gems are allowed to match dependencies.

Calls superclass method
Source
# File lib/rubygems/resolver/composed_set.rb, line 40defremote=(remote)super@sets.each {|set|set.remote =remote }end

Sets the remote network access for all composed sets.

Calls superclass method