fastlane/lib/fastlane/fastlane_require.rb in fastlane-2.11.0 vs fastlane/lib/fastlane/fastlane_require.rb in fastlane-2.12.0
- old
+ new
@@ -1,10 +1,10 @@
module Fastlane
class FastlaneRequire
class << self
def install_gem_if_needed(gem_name: nil, require_gem: true)
- gem_require_name = gem_name.tr("-", "/") # from "fastlane-plugin-xcversion" to "fastlane/plugin/xcversion"
+ gem_require_name = format_gem_require_name(gem_name)
# check if it's installed
if gem_installed?(gem_name)
UI.success("gem '#{gem_name}' is already installed") if $verbose
require gem_require_name if require_gem
@@ -59,9 +59,16 @@
def find_gem_name(user_supplied_name)
fetcher = Gem::SpecFetcher.fetcher
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"
+ gem_name = gem_name.tr("-", "/") if gem_name.start_with? "fastlane-plugin-"
+
+ return gem_name
end
end
end
end