Sha256: 03f7f4b87ea5ee219264034305e80f9f3e14305449657d30efc2b1d827056991

Contents?: true

Size: 916 Bytes

Versions: 675

Compression:

Stored size: 916 Bytes

Contents

require "rubygems/version"

module FastlaneCore
  # Utility class to construct a Gem::Version from a tag.
  # Accepts vX.Y.Z and X.Y.Z.
  class TagVersion < Gem::Version
    class << self
      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

      # 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.
      def version_number_from_tag(tag)
        tag.sub(/^v/, "")
      end
    end

    def initialize(tag)
      super(self.class.version_number_from_tag(tag))
    end
  end
end

Version data entries

675 entries across 675 versions & 5 rubygems

Version Path
fastlane-2.226.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.225.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.224.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.223.1 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.223.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.222.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.221.1 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.221.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.220.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.219.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.218.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-security-patched-2.216.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.217.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.216.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.215.1 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.215.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-mercafacil-2.214.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.214.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.213.0 fastlane_core/lib/fastlane_core/tag_version.rb
fastlane-2.212.2 fastlane_core/lib/fastlane_core/tag_version.rb