Class: Dependabot::Docker::UpdateChecker
- Inherits:
-
UpdateCheckers::Base
- Object
- UpdateCheckers::Base
- Dependabot::Docker::UpdateChecker
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/docker/update_checker.rb
Overview
rubocop:disable Metrics/ClassLength
Instance Method Summary collapse
- #latest_resolvable_version ⇒ Object
- #latest_resolvable_version_with_no_unlock ⇒ Object
- #latest_version ⇒ Object
- #updated_requirements ⇒ Object
Instance Method Details
#latest_resolvable_version ⇒ Object
30 31 32 33 |
# File 'lib/dependabot/docker/update_checker.rb', line 30 def latest_resolvable_version # Resolvability isn't an issue for Docker containers. latest_version end |
#latest_resolvable_version_with_no_unlock ⇒ Object
36 37 38 39 |
# File 'lib/dependabot/docker/update_checker.rb', line 36 def latest_resolvable_version_with_no_unlock # No concept of "unlocking" for Docker containers dependency.version end |
#latest_version ⇒ Object
25 26 27 |
# File 'lib/dependabot/docker/update_checker.rb', line 25 def latest_version latest_version_from(T.must(dependency.version)) end |
#updated_requirements ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/dependabot/docker/update_checker.rb', line 42 def updated_requirements dependency.requirements.map do |req| updated_source = req.fetch(:source).dup tag = req[:source][:tag] digest = req[:source][:digest] if tag updated_tag = latest_version_from(tag) updated_source[:tag] = updated_tag updated_source[:digest] = digest_of(updated_tag) if digest elsif digest updated_source[:digest] = digest_of("latest") end req.merge(source: updated_source) end end |