Class: Dependabot::GoModules::UpdateChecker
- Inherits:
-
UpdateCheckers::Base
- Object
- UpdateCheckers::Base
- Dependabot::GoModules::UpdateChecker
- Defined in:
- lib/dependabot/go_modules/update_checker.rb
Instance Method Summary collapse
- #latest_resolvable_version ⇒ Object
- #latest_resolvable_version_with_no_unlock ⇒ Object
-
#latest_version ⇒ Object
This is currently used to short-circuit latest_resolvable_version, with the assumption that it’ll be quicker than checking resolvability.
- #updated_requirements ⇒ Object
Instance Method Details
#latest_resolvable_version ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 13 def latest_resolvable_version # We don't yet support updating indirect dependencies for go_modules # # To update indirect dependencies we'll need to promote the indirect # dependency to the go.mod file forcing the resolver to pick this # version (possibly as # indirect) return dependency.version unless dependency.top_level? @latest_resolvable_version ||= version_class.new(find_latest_resolvable_version.gsub(/^v/, "")) end |
#latest_resolvable_version_with_no_unlock ⇒ Object
32 33 34 35 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 32 def latest_resolvable_version_with_no_unlock # Irrelevant, since Go modules uses a single dependency file nil end |
#latest_version ⇒ Object
This is currently used to short-circuit latest_resolvable_version, with the assumption that it’ll be quicker than checking resolvability. As this is quite quick in Go anyway, we just alias.
28 29 30 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 28 def latest_version latest_resolvable_version end |
#updated_requirements ⇒ Object
37 38 39 40 41 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 37 def updated_requirements dependency.requirements.map do |req| req.merge(requirement: latest_version) end end |