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.
Creates a new ComposedSet
containing sets
. Use Gem::Resolver::compose_sets
instead.
# File rubygems/resolver/composed_set.rb, line 19 def initialize *sets super() @sets = sets end
# File rubygems/resolver/composed_set.rb, line 46 def errors @errors + @sets.map { |set| set.errors }.flatten end
Finds all specs matching req
in all sets.
# File rubygems/resolver/composed_set.rb, line 53 def find_all req @sets.map do |s| s.find_all req end.flatten end
Prefetches reqs
in all sets.
# File rubygems/resolver/composed_set.rb, line 62 def prefetch reqs @sets.each { |s| s.prefetch(reqs) } end