From 3bd3fa2a62a6e0a73e080f616e0de98e6b0039fa Mon Sep 17 00:00:00 2001 From: "Garen J. Torikian" Date: Thu, 17 Sep 2020 14:01:13 +0100 Subject: [PATCH] Vastly simplify this calculation --- bundler/lib/bundler/cli/common.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bundler/lib/bundler/cli/common.rb b/bundler/lib/bundler/cli/common.rb index 1328303f1f9f..08554cf262b4 100644 --- a/bundler/lib/bundler/cli/common.rb +++ b/bundler/lib/bundler/cli/common.rb @@ -15,12 +15,11 @@ def self.print_post_install_message(name, msg) end def self.output_fund_metadata_summary(gems_seeking_funding) - gem_names = gems_seeking_funding.keys current_dependencies = Bundler.definition.current_dependencies.map(&:name) - direct_gems_seeking_funding = gem_names.reject {|g| !current_dependencies.include?(g) } - return if direct_gems_seeking_funding.empty? + current_specs = Bundler.definition.specs + count = current_dependencies.count{|dep| current_specs[dep].first.metadata.key?("funding_uri") } + return if count.zero? - count = direct_gems_seeking_funding.length intro = count > 1 ? "#{count} gems you directly depend on are" : "#{count} gem you directly depend on is" message = "#{intro} looking for funding.\n Run `bundle fund` for details" Bundler.ui.info message