class Fastlane::Actions::RubyVersionAction
Public Class Methods
category()
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 47 def self.category :misc end
description()
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 30 def self.description "Verifies the minimum ruby version required" end
details()
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 40 def self.details [ "Add this to your `Fastfile` to require a certain version of _ruby_.", "Put it at the top of your `Fastfile` to ensure that _fastlane_ is executed appropriately." ].join("\n") end
example_code()
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 34 def self.example_code [ 'ruby_version("2.4.0")' ] end
is_supported?(platform)
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 51 def self.is_supported?(platform) true end
run(params)
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 7 def self.run(params) params = nil unless params.kind_of?(Array) value = (params || []).first defined_version = Gem::Version.new(value) if value UI.user_error!("Please pass minimum ruby version as parameter to ruby_version") unless defined_version if Gem::Version.new(RUBY_VERSION) < defined_version error_message = "The Fastfile requires a ruby version of >= #{defined_version}. You are on #{RUBY_VERSION}." UI.user_error!(error_message) end UI.message("Your ruby version #{RUBY_VERSION} matches the minimum requirement of #{defined_version} ✅") end
step_text()
click to toggle source
# File fastlane/lib/fastlane/actions/ruby_version.rb, line 22 def self.step_text "Verifying Ruby version" end