Class: FastlaneCore::UpdateChecker
- Inherits:
-
Object
- Object
- FastlaneCore::UpdateChecker
- Defined in:
- lib/fastlane_core/update_checker.rb
Overview
Verifies, the user runs the latest version of this gem
Class Method Summary collapse
-
.update_available?(gem_name, current_version) ⇒ Boolean
Is a new official release available (this does not include pre-releases).
-
.verify_latest_version(gem_name, current_version) ⇒ Object
This method will check if the latest version is installed and show a warning if that’s not the case.
Class Method Details
.update_available?(gem_name, current_version) ⇒ Boolean
Is a new official release available (this does not include pre-releases)
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/fastlane_core/update_checker.rb', line 21 def self.update_available?(gem_name, current_version) begin latest = fetch_latest(gem_name) if latest and Gem::Version.new(latest) > Gem::Version.new(current_version) return true end rescue => ex Helper.log.error("Could not check if '#{gem_name}' is up to date.") end return false end |
.verify_latest_version(gem_name, current_version) ⇒ Object
This method will check if the latest version is installed and show a warning if that’s not the case
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/fastlane_core/update_checker.rb', line 7 def self.verify_latest_version(gem_name, current_version) return true unless self.update_available?(gem_name, current_version) v = fetch_latest(gem_name) puts '#######################################################################'.green puts "# #{gem_name} #{v} is available. You are on #{current_version}.".green puts "# It is recommended to use the latest version.".green puts "# Update using 'sudo gem update #{gem_name}'.".green puts "# To see what's new, open https://github.com/KrauseFx/#{gem_name}/releases.".green puts '#######################################################################'.green false end |