class Bundler::SpecSet

def materialize(deps, missing_specs = nil)

def materialize(deps, missing_specs = nil)
  materialized = self.for(deps, [], false, true).to_a
  materialized.map! do |s|
    next s unless s.is_a?(LazySpecification)
    spec = s.__materialize__
    if missing_specs
      missing_specs << s unless spec
    else
      raise GemNotFound, "Could not find #{s.full_name} in any of the sources" unless spec
    end
    spec if spec
  end
  SpecSet.new(materialized.compact)
end