Module: Dependabot::PreCommit::AdditionalDependencyCheckers

Extended by:
T::Sig
Defined in:
lib/dependabot/pre_commit/additional_dependency_checkers.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/go.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/base.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/dart.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/node.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/ruby.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/rust.rb,
lib/dependabot/pre_commit/additional_dependency_checkers/python.rb

Overview

Registry for additional_dependency update checkers by language. Similar pattern to Dependabot::UpdateCheckers but for pre-commit hook languages.

Usage:

checker_class = AdditionalDependencyCheckers.for_language("python")
checker = checker_class.new(source: source, credentials: credentials, ...)
latest_version = checker.latest_version

Defined Under Namespace

Classes: Base, Dart, Go, Node, Python, Ruby, Rust

Class Method Summary collapse

Class Method Details

.for_language(language) ⇒ Object



23
24
25
26
27
28
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 23

def self.for_language(language)
  checker = @checkers[language.downcase]
  return checker if checker

  raise "Unsupported language for additional_dependencies: #{language}"
end

.register(language, checker) ⇒ Object



31
32
33
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 31

def self.register(language, checker)
  @checkers[language.downcase] = checker
end

.supported?(language) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 36

def self.supported?(language)
  @checkers.key?(language.downcase)
end

.supported_languagesObject



41
42
43
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 41

def self.supported_languages
  @checkers.keys
end