A ComposedSet
allows multiple sets to be queried like a single set.
To create a composed set with any number of sets use:
Gem::Resolver.compose_sets set1, set2
This method will eliminate nesting of composed sets.
Class Methods
::
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 18
def initialize(*sets)
super()
@sets = sets
end
Creates a new ComposedSet
containing sets
. Use Gem::Resolver::compose_sets
instead.
Instance Methods
#
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 45
def errors
@errors + @sets.map {|set| set.errors }.flatten
end
No documentation available
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 52
def find_all(req)
@sets.map do |s|
s.find_all req
end.flatten
end
Finds all specs matching req
in all sets.
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 61
def prefetch(reqs)
@sets.each {|s| s.prefetch(reqs) }
end
Prefetches reqs
in all sets.
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 28
def prerelease=(allow_prerelease)
super
sets.each do |set|
set.prerelease = allow_prerelease
end
end
When allow_prerelease
is set to true
prereleases gems are allowed to match dependencies.
lib/rubygems/resolver/composed_set.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/resolver/composed_set.rb, line 39
def remote=(remote)
super
@sets.each {|set| set.remote = remote }
end
Sets the remote network access for all composed sets.