In Files

  • rubygems/resolver/composed_set.rb

Class/Module Index [+]

Quicksearch

Gem::Resolver::ComposedSet

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.

Public Class Methods

new(*sets) click to toggle source

Creates a new ComposedSet containing sets. Use Gem::Resolver.compose_sets instead.

 
               # File rubygems/resolver/composed_set.rb, line 18
def initialize *sets
  @sets = sets
end
            

Public Instance Methods

find_all(req) click to toggle source

Finds all specs matching req in all sets.

 
               # File rubygems/resolver/composed_set.rb, line 25
def find_all req
  @sets.map do |s|
    s.find_all req
  end.flatten
end
            
prefetch(reqs) click to toggle source

Prefetches reqs in all sets.

 
               # File rubygems/resolver/composed_set.rb, line 34
def prefetch reqs
  @sets.each { |s| s.prefetch(reqs) }
end