fastlane/lib/fastlane/fastlane_require.rb in fastlane-2.180.0 vs fastlane/lib/fastlane/fastlane_require.rb in fastlane-2.180.1
- old
+ new
@@ -57,11 +57,17 @@
return $?.success?
end
def find_gem_name(user_supplied_name)
fetcher = Gem::SpecFetcher.fetcher
- gems = fetcher.suggest_gems_from_name(user_supplied_name)
+ # RubyGems 3.2.0 changed behavior of suggest_gems_from_name to no longer return user supplied name (only similar suggestions)
+ # First search for exact gem with detect then use suggest_gems_from_name
+ if (detected_gem = fetcher.detect(:latest) { |nt| nt.name == user_supplied_name }.first)
+ return detected_gem[0].name
+ end
+
+ gems = fetcher.suggest_gems_from_name(user_supplied_name)
return gems.first
end
def format_gem_require_name(gem_name)
# from "fastlane-plugin-xcversion" to "fastlane/plugin/xcversion"