class Gem::Resolver::BestSet

def find_all(req) # :nodoc:

:nodoc:
def find_all(req) # :nodoc:
  pick_sets if @remote && @sets.empty?
  super
end

def initialize(sources = Gem.sources)

def initialize(sources = Gem.sources)
  super()
  @sources = sources
end

def pick_sets # :nodoc:

:nodoc:
def pick_sets # :nodoc:
  @sources.each_source do |source|
    @sets << source.dependency_resolver_set
  end
end

def prefetch(reqs) # :nodoc:

:nodoc:
def prefetch(reqs) # :nodoc:
  pick_sets if @remote && @sets.empty?
  super
end

def pretty_print(q) # :nodoc:

:nodoc:
def pretty_print(q) # :nodoc:
  q.group 2, "[BestSet", "]" do
    q.breakable
    q.text "sets:"
    q.breakable
    q.pp @sets
  end
end