Class: Dependabot::PreCommit::AdditionalDependencyCheckers::Go

Inherits:
Base
  • Object
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

Constructor Details

This class inherits a constructor from Dependabot::PreCommit::AdditionalDependencyCheckers::Base

Instance Method Details

#latest_versionObject



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