Class: Dependabot::Devbox::UpdateChecker

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

Defined Under Namespace

Classes: LatestVersionFinder

Constant Summary collapse

LATEST =
T.let("latest", String)

Instance Method Summary collapse

Instance Method Details

#latest_resolvable_versionObject



24
25
26
# File 'lib/dependabot/devbox/update_checker.rb', line 24

def latest_resolvable_version
  latest_version
end

#latest_resolvable_version_with_no_unlockObject



29
30
31
# File 'lib/dependabot/devbox/update_checker.rb', line 29

def latest_resolvable_version_with_no_unlock
  dependency.version
end

#latest_versionObject



19
20
21
# File 'lib/dependabot/devbox/update_checker.rb', line 19

def latest_version
  latest_version_finder.latest_version
end

#updated_requirementsObject



34
35
36
37
38
39
40
41
42
# File 'lib/dependabot/devbox/update_checker.rb', line 34

def updated_requirements
  latest = latest_version
  return dependency.requirements unless latest

  updated = dependency.requirements.map do |req|
    req.merge(requirement: updated_constraint(req[:requirement], latest.to_s))
  end
  wrap_requirements(updated)
end