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
59
60
# File 'lib/dependabot/helm/update_checker.rb', line 47

def updated_requirements
  return dependency.requirements unless latest_version

  dependency.requirements.map do |req|
    case req.("type")
    when nil then req
    when :helm_chart then updated_chart_requirement(req)
    else
      Dependabot::DependencyRequirement.create(
        req.merge(requirement: latest_version.to_s)
      ) # image deps: exact overwrite
    end
  end
end