diff options
author | Andre Arko <andre@arko.net> | 2015-12-13 16:28:50 +0800 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-01-25 10:49:36 -0600 |
commit | e554ef0746d9669d2a2a4b917d45dbe069b48d02 (patch) | |
tree | f34e94ee78332c957035e71c078219653e973037 /lib/bundler/fetcher.rb | |
parent | b907dece4e2af7d3762b5f0906ec3d73f077e0c0 (diff) | |
download | bundler-e554ef0746d9669d2a2a4b917d45dbe069b48d02.tar.gz |
build spec objects only in Fetcher#specs
Diffstat (limited to 'lib/bundler/fetcher.rb')
-rw-r--r-- | lib/bundler/fetcher.rb | 10 |
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 |