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 method
BasicObject::newPublic 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