Class: Dependabot::Helm::UpdateChecker

Inherits:
UpdateCheckers::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/helm/update_checker.rb,
lib/dependabot/helm/update_checker/requirements_updater.rb

Overview

ClassLength is disabled to match sibling ecosystems' update checkers (npm_and_yarn and bun disable it on the same class). The version-fetching helpers already delegate to update_checker/latest_version_resolver; further extraction would fragment the update-decision flow.

Defined Under Namespace

Classes: RequirementsUpdater

Instance Method Summary collapse

Instance Method Details

#latest_resolvable_versionObject



37
38
39
# File 'lib/dependabot/helm/update_checker.rb', line 37

def latest_resolvable_version
  latest_version
end

#latest_resolvable_version_with_no_unlockObject



42
43
44
# File 'lib/dependabot/helm/update_checker.rb', line 42

def latest_resolvable_version_with_no_unlock
  dependency.version
end

#latest_versionObject



32
33
34
# File 'lib/dependabot/helm/update_checker.rb', line 32

def latest_version
  @latest_version ||= T.let(fetch_latest_version, T.nilable(T.any(String, Gem::Version)))
end

#updated_requirementsObject



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/dependabot/helm/update_checker.rb', line 47

def updated_requirements
  return dependency.requirements unless latest_version

  updated_reqs = dependency.requirements.map do |req|
    case req.dig(:metadata, :type)
    when nil then req
    when :helm_chart then updated_chart_requirement(req)
    else req.merge(requirement: latest_version.to_s) # image deps: exact overwrite
    end
  end
  wrap_requirements(updated_reqs)
end