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
36
37
38
|
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 36
def self.supported?(language)
@checkers.key?(language.downcase)
end
|
.supported_languages ⇒ Object
41
42
43
|
# File 'lib/dependabot/pre_commit/additional_dependency_checkers.rb', line 41
def self.supported_languages
@checkers.keys
end
|