Sha256: cfe0e8a2bd4f63818b929055edb6cca040d92b6e39ed0cbb824d14b08b2c6469

Contents?: true

Size: 1.2 KB

Versions: 19

Compression:

Stored size: 1.2 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
          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
          super
        end

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

        def to_s
          @version_string
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
dependabot-core-0.87.4 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.3 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.2 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.1 lib/dependabot/utils/go/version.rb
dependabot-core-0.87.0 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.25 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.24 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.23 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.22 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.21 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.20 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.19 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.18 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.17 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.16 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.15 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.14 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.13 lib/dependabot/utils/go/version.rb
dependabot-core-0.86.12 lib/dependabot/utils/go/version.rb