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.

Methods
F
N
P
R
Class Public methods
new(*sets)

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

# File lib/rubygems/resolver/composed_set.rb, line 18
def initialize *sets
  super()

  @sets = sets
end
Instance Public methods
find_all(req)

Finds all specs matching req in all sets.

# File lib/rubygems/resolver/composed_set.rb, line 36
def find_all req
  @sets.map do |s|
    s.find_all req
  end.flatten
end
prefetch(reqs)

Prefetches reqs in all sets.

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

Sets the remote network access for all composed sets.

# File lib/rubygems/resolver/composed_set.rb, line 27
def remote= remote
  super

  @sets.each { |set| set.remote = remote }
end