Class: Dependabot::Maven::Shared::BaseVersionFinder
- Inherits:
-
SharedVersionFinder
- Object
- Package::PackageLatestVersionFinder
- SharedVersionFinder
- Dependabot::Maven::Shared::BaseVersionFinder
- Extended by:
- T::Helpers, T::Sig
- Defined in:
- lib/dependabot/maven/shared/base_version_finder.rb
Overview
Intermediate class for ecosystems (Maven, SBT) that use a package_details-based release pipeline with HEAD-check verification. Gradle uses its own filter chain and inherits directly from SharedVersionFinder.
Direct Known Subclasses
Constant Summary
Constants inherited from SharedVersionFinder
SharedVersionFinder::GIT_COMMIT, SharedVersionFinder::MAVEN_PRE_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_SNAPSHOT_QUALIFIER, SharedVersionFinder::MAX_GIT_SHA_LENGTH, SharedVersionFinder::MIN_GIT_SHA_LENGTH
Instance Method Summary collapse
Methods inherited from SharedVersionFinder
#matches_dependency_version_type?
Instance Method Details
#latest_version_details ⇒ Object
25 26 27 28 |
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 25 def latest_version_details release = fetch_latest_release release&.version ? { version: release.version, source_url: release.url } : nil end |
#lowest_security_fix_version_details ⇒ Object
31 32 33 34 |
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 31 def lowest_security_fix_version_details release = fetch_lowest_security_fix_release release&.version ? { version: release.version, source_url: release.url } : nil end |
#releases ⇒ Object
20 21 22 |
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 20 def releases (package_details&.releases || []).reverse end |