class Bundler::Runtime

def cache(custom_path = nil)

def cache(custom_path = nil)
  cache_path = cache_path(custom_path)
  FileUtils.mkdir_p(cache_path) unless File.exist?(cache_path)
  Bundler.ui.info "Updating files in vendor/cache"
  specs.each do |spec|
    next if spec.name == 'bundler'
    spec.source.cache(spec, custom_path) if spec.source.respond_to?(:cache)
  end
  Dir[cache_path.join("*/.git")].each do |git_dir|
    FileUtils.rm_rf(git_dir)
    FileUtils.touch(File.expand_path("../.bundlecache", git_dir))
  end
  prune_cache(custom_path) unless Bundler.settings[:no_prune]
end