aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2021-07-23 23:06:29 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-08-31 19:06:14 +0900
commitd298ef40f252165f76bfd8c677e1aa907e4c0007 (patch)
tree471006720e1bc5ffb740f08419f4393de870a5ca /lib
parent8116b7fef7ccef49eda3d1258121bbf343daf12a (diff)
downloadruby-d298ef40f252165f76bfd8c677e1aa907e4c0007.tar.gz
[rubygems/rubygems] Small refactor by DRYing up some logic
https://github.com/rubygems/rubygems/commit/c7e3c092e1
Diffstat (limited to 'lib')
-rw-r--r--lib/bundler/definition.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index 81cd94eb5f..06f73dd1bd 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -190,7 +190,7 @@ module Bundler
#
# @return [Bundler::SpecSet]
def specs
- @specs ||= add_bundler_to(resolve.materialize(requested_dependencies))
+ @specs ||= materialize(requested_dependencies)
rescue GemNotFound => e # Handle yanked gem
gem_name, gem_version = extract_gem_info(e)
locked_gem = @locked_specs[gem_name].last
@@ -246,7 +246,7 @@ module Bundler
def specs_for(groups)
groups = requested_groups if groups.empty?
deps = dependencies_for(groups)
- add_bundler_to(resolve.materialize(expand_dependencies(deps)))
+ materialize(expand_dependencies(deps))
end
def dependencies_for(groups)
@@ -496,7 +496,9 @@ module Bundler
private
- def add_bundler_to(specs)
+ def materialize(dependencies)
+ specs = resolve.materialize(dependencies)
+
unless specs["bundler"].any?
bundler = sources.metadata_source.specs.search(Gem::Dependency.new("bundler", VERSION)).last
specs["bundler"] = bundler