lib/grub/spec_finder.rb in grub-0.0.3 vs lib/grub/spec_finder.rb in grub-0.0.4

- old
+ new

@@ -17,11 +17,13 @@ end end def fetch_specs_for(gem_lines) print "Fetching gem metadata..." - fetcher = Bundler::Fetcher.new(Gem.sources.first.uri) - versions, _ = fetcher.send(:fetch_dependency_remote_specs, gem_lines.collect(&:name)) + remote = Bundler::Source::Rubygems::Remote.new(Gem.sources.first.uri) + fetcher = Bundler::Fetcher.new(remote) + dependency_fetcher = fetcher.fetchers.find {|f| Bundler::Fetcher::Dependency === f } + versions, _ = dependency_fetcher.dependency_specs(gem_lines.collect(&:name)) gem_lines.each do |gem_line| print "." gem_versions = versions.select { |v| v.first == gem_line.name } version = find_latest_version(gem_versions) gem_line.spec = fetcher.fetch_spec([gem_line.name, version])