Sha256: edb4db1047bcc20fec3e3829366dc0f450668c28114b8f95c720d922216b11f4

Contents?: true

Size: 1.26 KB

Versions: 36

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require "dependabot/utils/ruby/requirement"

# TODO: in due course, these "registries" should live in a wrapper gem, not
#       dependabot-core.
module Dependabot
  module Utils
    @version_classes = {
      "bundler" => Gem::Version,
      "submodules" => Gem::Version,
      "docker" => Gem::Version
    }

    def self.version_class_for_package_manager(package_manager)
      version_class = @version_classes[package_manager]
      return version_class if version_class

      raise "Unsupported package_manager #{package_manager}"
    end

    def self.register_version_class(package_manager, version_class)
      @version_classes[package_manager] = version_class
    end

    @requirement_classes = {
      "bundler" => Utils::Ruby::Requirement,
      "submodules" => Utils::Ruby::Requirement,
      "docker" => Utils::Ruby::Requirement
    }

    def self.requirement_class_for_package_manager(package_manager)
      requirement_class = @requirement_classes[package_manager]
      return requirement_class if requirement_class

      raise "Unsupported package_manager #{package_manager}"
    end

    def self.register_requirement_class(package_manager, requirement_class)
      @requirement_classes[package_manager] = requirement_class
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
dependabot-core-0.93.17 lib/dependabot/utils.rb
dependabot-core-0.93.16 lib/dependabot/utils.rb
dependabot-core-0.93.15 lib/dependabot/utils.rb
dependabot-core-0.93.14 lib/dependabot/utils.rb
dependabot-core-0.93.13 lib/dependabot/utils.rb
dependabot-core-0.93.12 lib/dependabot/utils.rb
dependabot-core-0.93.11 lib/dependabot/utils.rb
dependabot-core-0.93.10 lib/dependabot/utils.rb
dependabot-core-0.93.9 lib/dependabot/utils.rb
dependabot-core-0.93.8 lib/dependabot/utils.rb
dependabot-core-0.93.7 lib/dependabot/utils.rb
dependabot-core-0.93.6 lib/dependabot/utils.rb
dependabot-core-0.93.5 lib/dependabot/utils.rb
dependabot-core-0.93.4 lib/dependabot/utils.rb
dependabot-core-0.93.3 lib/dependabot/utils.rb
dependabot-core-0.93.2 lib/dependabot/utils.rb
dependabot-core-0.93.1 lib/dependabot/utils.rb
dependabot-core-0.93.0 lib/dependabot/utils.rb
dependabot-core-0.92.8 lib/dependabot/utils.rb
dependabot-core-0.92.7 lib/dependabot/utils.rb