Sha256: a43870ae8f4ce25ffbb462ddbf65be6476b077456c0eeb31dafae2a5769ffa07

Contents?: true

Size: 1.25 KB

Versions: 21

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require "rubygems_version_patch"

# Go pre-release versions use 1.0.1-rc1 syntax, which Gem::Version
# converts into 1.0.1.pre.rc1. We override the `to_s` method to stop that
# alteration.
# Best docs are at https://github.com/Masterminds/semver

module Dependabot
  module Utils
    module Go
      class Version < Gem::Version
        VERSION_PATTERN = '[0-9]+[0-9a-zA-Z]*(?>\.[0-9a-zA-Z]+)*' \
                          '(-[0-9A-Za-z-]+(\.[0-9a-zA-Z-]+)*)?' \
                          '(\+incompatible)?'
        ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})?\s*\z/.freeze

        def self.correct?(version)
          version = version.gsub(/^v/, "") if version.is_a?(String)
          version = version.to_s.split("+").first if version.to_s.include?("+")
          super(version)
        end

        def initialize(version)
          @version_string = version.to_s.gsub(/^v/, "")
          version = version.gsub(/^v/, "") if version.is_a?(String)
          version = version.to_s.split("+").first if version.to_s.include?("+")
          super
        end

        def inspect # :nodoc:
          "#<#{self.class} #{@version_string.inspect}>"
        end

        def to_s
          @version_string
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
dependabot-core-0.89.5 lib/dependabot/utils/go/version.rb
dependabot-core-0.89.4 lib/dependabot/utils/go/version.rb
dependabot-core-0.89.3 lib/dependabot/utils/go/version.rb
dependabot-core-0.89.2 lib/dependabot/utils/go/version.rb
dependabot-core-0.89.1 lib/dependabot/utils/go/version.rb
dependabot-core-0.89.0 lib/dependabot/utils/go/version.rb
dependabot-core-0.88.3 lib/dependabot/utils/go/version.rb
dependabot-core-0.88.2 lib/dependabot/utils/go/version.rb
dependabot-core-0.88.1 lib/dependabot/utils/go/version.rb
dependabot-core-0.88.0 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.15 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.14 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.13 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.12 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.11 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.10 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.9 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.8 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.7 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.6 lib/dependabot/utils/go/version.rb