class FastlaneCore::TagVersion

Utility class to construct a Gem::Version from a tag. Accepts vX.Y.Z and X.Y.Z.

Public Class Methods

correct?(tag) click to toggle source
# File fastlane_core/lib/fastlane_core/tag_version.rb, line 8
def correct?(tag)
  result = superclass.correct?(version_number_from_tag(tag))

  # It seems like depending on the Ruby env, the result is
  # slightly different. We actually just want `true` and `false`
  # values here
  return false if result.nil?
  return true if result == 0
  return result
end
new(tag) click to toggle source
Calls superclass method
# File fastlane_core/lib/fastlane_core/tag_version.rb, line 27
def initialize(tag)
  super(self.class.version_number_from_tag(tag))
end
version_number_from_tag(tag) click to toggle source

Gem::Version.new barfs on things like “v0.1.0”, which is the style generated by the rake release task. Just strip off any initial v to generate a Gem::Version from a tag.

# File fastlane_core/lib/fastlane_core/tag_version.rb, line 22
def version_number_from_tag(tag)
  tag.sub(/^v/, "")
end