summaryrefslogtreecommitdiff
path: root/lib/bundler/fetcher.rb
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-04-09 21:44:01 -0700
committerSamuel Giddins <segiddins@segiddins.me>2016-01-25 10:45:41 -0600
commitbbd643474caac11a12bd4f2f6210d192b7fbf37c (patch)
tree2e052ea2d529778bbd36200257a654cd3a0268ee /lib/bundler/fetcher.rb
parent7e87a8d9bc19c96b3a75405107d02de175ebcb75 (diff)
downloadbundler-bbd643474caac11a12bd4f2f6210d192b7fbf37c.tar.gz
[Fetcher] Add Fetchers for the new index format!
Diffstat (limited to 'lib/bundler/fetcher.rb')
-rw-r--r--lib/bundler/fetcher.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/fetcher.rb b/lib/bundler/fetcher.rb
index c8c21a92ff..4146d2b38b 100644
--- a/lib/bundler/fetcher.rb
+++ b/lib/bundler/fetcher.rb
@@ -6,6 +6,8 @@ require "zlib"
module Bundler
# Handles all the fetching with the rubygems server
class Fetcher
+ autoload :CompactIndex, 'bundler/fetcher/compact_index'
+ autoload :CompactDependency, 'bundler/fetcher/compact_dependency'
autoload :Downloader, "bundler/fetcher/downloader"
autoload :Dependency, "bundler/fetcher/dependency"
autoload :Index, "bundler/fetcher/index"
@@ -117,11 +119,11 @@ module Bundler
end
@use_api = false if fetchers.none?(&:api_fetcher?)
- specs[remote_uri].each do |name, version, platform, dependencies|
+ specs[remote_uri].each do |name, version, platform, dependencies, metadata|
next if name == "bundler"
spec = nil
if dependencies
- spec = EndpointSpecification.new(name, version, platform, dependencies)
+ spec = EndpointSpecification.new(name, version, platform, dependencies, metadata)
else
spec = RemoteSpecification.new(name, version, platform, self)
end
@@ -200,7 +202,7 @@ module Bundler
private
- FETCHERS = [Dependency, Index]
+ FETCHERS = [CompactDependency, Dependency, CompactIndex, Index]
def cis
env_cis = {