Class: Dependabot::PreCommit::AdditionalDependencyCheckers::Go
- Inherits:
-
Base
- Object
- Base
- Dependabot::PreCommit::AdditionalDependencyCheckers::Go
show all
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/pre_commit/additional_dependency_checkers/go.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#latest_version ⇒ Object
18
19
20
21
22
23
24
25
|
# File 'lib/dependabot/pre_commit/additional_dependency_checkers/go.rb', line 18
def latest_version
return nil unless package_name
@latest_version ||= T.let(
fetch_latest_version_via_go_checker,
T.nilable(String)
)
end
|
#updated_requirements(latest_version) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/dependabot/pre_commit/additional_dependency_checkers/go.rb', line 28
def updated_requirements(latest_version)
requirements.map do |original_req|
original_source = original_req[:source]
next original_req unless original_source.is_a?(Hash)
next original_req unless original_source[:type] == "additional_dependency"
new_requirement = "v#{latest_version}"
new_original_string = build_original_string(
original_name: original_source[:original_name] || original_source[:package_name],
requirement: new_requirement
)
new_source = original_source.merge(original_string: new_original_string)
original_req.merge(
requirement: new_requirement,
source: new_source
)
end
end
|