Sha256: 2d45567ac587646008ae4904bd819eb28864f35d198a2518adec3d04bd6a5298

Contents?: true

Size: 1.28 KB

Versions: 859

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

# 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

require "dependabot/utils"

module Dependabot
  module GoModules
    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

Dependabot::Utils.
  register_version_class("go_modules", Dependabot::GoModules::Version)

Version data entries

859 entries across 859 versions & 1 rubygems

Version Path
dependabot-go_modules-0.212.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.211.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.210.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.209.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.208.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.207.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.206.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.205.1 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.205.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.204.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.203.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.202.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.201.1 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.201.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.200.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.199.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.198.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.197.0 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.196.4 lib/dependabot/go_modules/version.rb
dependabot-go_modules-0.196.3 lib/dependabot/go_modules/version.rb