Sha256: 1878a1b0753bfd2fb968e321c74b8a51c0f8f7d7cc73e3ebb4a5cf2735e65672
Contents?: true
Size: 718 Bytes
Versions: 3
Compression:
Stored size: 718 Bytes
Contents
## # 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 Gem::Resolver::ComposedSet < Gem::Resolver::Set attr_reader :sets # :nodoc: ## # Creates a new ComposedSet containing +sets+. Use # Gem::Resolver::compose_sets instead. def initialize *sets @sets = sets end ## # Finds all specs matching +req+ in all sets. def find_all req @sets.map do |s| s.find_all req end.flatten end ## # Prefetches +reqs+ in all sets. def prefetch reqs @sets.each { |s| s.prefetch(reqs) } end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-2.2.1 | lib/rubygems/resolver/composed_set.rb |
rubygems-update-2.2.0 | lib/rubygems/resolver/composed_set.rb |
rubygems-update-2.2.0.rc.1 | lib/rubygems/resolver/composed_set.rb |