summaryrefslogtreecommitdiff
path: root/lib/bundler/fetcher.rb
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2015-12-13 16:28:50 +0800
committerSamuel Giddins <segiddins@segiddins.me>2016-01-25 10:49:36 -0600
commite554ef0746d9669d2a2a4b917d45dbe069b48d02 (patch)
treef34e94ee78332c957035e71c078219653e973037 /lib/bundler/fetcher.rb
parentb907dece4e2af7d3762b5f0906ec3d73f077e0c0 (diff)
downloadbundler-e554ef0746d9669d2a2a4b917d45dbe069b48d02.tar.gz
build spec objects only in Fetcher#specs
Diffstat (limited to 'lib/bundler/fetcher.rb')
-rw-r--r--lib/bundler/fetcher.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/bundler/fetcher.rb b/lib/bundler/fetcher.rb
index f44a2b4b64..d74b334915 100644
--- a/lib/bundler/fetcher.rb
+++ b/lib/bundler/fetcher.rb
@@ -124,8 +124,14 @@ module Bundler
@use_api = false if fetchers.none?(&:api_fetcher?)
end
- specs.each do |spec|
- next if spec.name == "bundler"
+ specs.each do |name, version, platform, dependencies|
+ next if name == "bundler"
+ spec = nil
+ if dependencies
+ spec = EndpointSpecification.new(name, version, platform, dependencies)
+ else
+ spec = RemoteSpecification.new(name, version, platform, self)
+ end
spec.source = source
spec.remote = @remote
index << spec