Class: Fastlane::Helper::GenericVersionHelper
- Inherits:
-
Object
- Object
- Fastlane::Helper::GenericVersionHelper
- Defined in:
- lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb
Class Method Summary collapse
- .bump_version(current_version) ⇒ Object
- .load_dependencies(plugin_name) ⇒ Object
- .sanitize_version(version) ⇒ Object
- .strip_tags(version) ⇒ Object
Class Method Details
.bump_version(current_version) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 28 def self.bump_version(current_version) # since auto incrementing the version is inconsistent between # increment_version_number() and android_set_version_name() # we implement our own version bumping here version_array = current_version.split(".").map(&:to_i) version_array[-1] = version_array[-1] + 1 version_array.join(".") end |
.load_dependencies(plugin_name) ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 37 def self.load_dependencies(plugin_name) # this is a hack to install missing plugins in the host project # better solution for @link https://github.com/fastlane/fastlane/issues/16650 unless Fastlane.plugin_manager.plugin_is_added_as_dependency?(plugin_name) Fastlane.plugin_manager.add_dependency(plugin_name) Fastlane.plugin_manager.load_plugins end end |
.sanitize_version(version) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 20 def self.sanitize_version(version) if version&.strip&.empty? version = '0.0.0' # default version end version end |
.strip_tags(version) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 8 def self.(version) # strip tags with regex version = version&.sub(/^\D+/, '') if version&.strip&.empty? # nil an empty string version = nil end version end |