class Bundler::Definition

def index

def index
  @index ||= Index.build do |idx|
    dependency_names = @dependencies.map(&:name)
    sources.all_sources.each do |source|
      source.dependency_names = dependency_names.dup
      idx.add_source source.specs
      dependency_names -= pinned_spec_names(source.specs)
      dependency_names.concat(source.unmet_deps).uniq!
    end
    idx << Gem::Specification.new("ruby\0", RubyVersion.system.to_gem_version_with_patchlevel)
    idx << Gem::Specification.new("rubygems\0", Gem::VERSION)
  end
end