summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2015-02-13 21:55:46 +1100
committerAndre Arko <andre@arko.net>2015-02-13 22:07:13 +1100
commitd580e64129892b817c34d3f2f00655ddddb32817 (patch)
treeaecd233455ea8980a83b0e01e49bffce09d07a35
parent2c914fcac9dcff75c5a09fe72bf45ad9980888ff (diff)
downloadbundler-d580e64129892b817c34d3f2f00655ddddb32817.tar.gz
API request 50 gems at a time, up to 500 gems
-rw-r--r--lib/bundler/fetcher.rb2
-rw-r--r--lib/bundler/source/rubygems.rb6
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/fetcher.rb b/lib/bundler/fetcher.rb
index 64c265fb40..46ac8e44e8 100644
--- a/lib/bundler/fetcher.rb
+++ b/lib/bundler/fetcher.rb
@@ -323,7 +323,7 @@ module Bundler
gem_list = []
deps_list = []
- gem_names.each_slice(Source::Rubygems::API_REQUEST_LIMIT) do |names|
+ gem_names.each_slice(Source::Rubygems::API_REQUEST_SIZE) do |names|
marshalled_deps = fetch dependency_api_uri(names)
gem_list += Bundler.load_marshal(marshalled_deps)
end
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb
index a769ee6953..5c03bd7568 100644
--- a/lib/bundler/source/rubygems.rb
+++ b/lib/bundler/source/rubygems.rb
@@ -5,8 +5,10 @@ require 'rubygems/spec_fetcher'
module Bundler
class Source
class Rubygems < Source
- # threshold for switching back to the modern index instead of fetching every spec
- API_REQUEST_LIMIT = 100
+ # Use the API when installing less than X gems
+ API_REQUEST_LIMIT = 500
+ # Ask for X gems per API request
+ API_REQUEST_SIZE = 50
attr_reader :remotes, :caches