Class: Dependabot::PreCommit::UpdateChecker::LatestVersionFinder
- Inherits:
-
Dependabot::Package::PackageLatestVersionFinder
- Object
- Dependabot::Package::PackageLatestVersionFinder
- Dependabot::PreCommit::UpdateChecker::LatestVersionFinder
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/pre_commit/update_checker/latest_version_finder.rb
Instance Attribute Summary collapse
-
#cooldown_options ⇒ Object
readonly
Returns the value of attribute cooldown_options.
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
-
#dependency ⇒ Object
readonly
Returns the value of attribute dependency.
-
#ignored_versions ⇒ Object
readonly
Returns the value of attribute ignored_versions.
-
#raise_on_ignored ⇒ Object
readonly
Returns the value of attribute raise_on_ignored.
Instance Method Summary collapse
-
#initialize(dependency:, dependency_files:, credentials:, ignored_versions:, raise_on_ignored:, options: {}, cooldown_options: nil) ⇒ LatestVersionFinder
constructor
A new instance of LatestVersionFinder.
- #latest_release_version ⇒ Object
- #latest_version_tag ⇒ Object
- #package_details ⇒ Object
Constructor Details
#initialize(dependency:, dependency_files:, credentials:, ignored_versions:, raise_on_ignored:, options: {}, cooldown_options: nil) ⇒ LatestVersionFinder
Returns a new instance of LatestVersionFinder.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 33 def initialize( dependency:, dependency_files:, credentials:, ignored_versions:, raise_on_ignored:, options: {}, cooldown_options: nil ) @dependency = dependency @dependency_files = dependency_files @credentials = credentials @ignored_versions = ignored_versions @raise_on_ignored = raise_on_ignored @options = @cooldown_options = @git_helper = T.let(git_helper, Dependabot::PreCommit::Helpers::Githelper) super( dependency: dependency, dependency_files: dependency_files, credentials: credentials, ignored_versions: ignored_versions, security_advisories: [], cooldown_options: , raise_on_ignored: raise_on_ignored, options: ) end |
Instance Attribute Details
#cooldown_options ⇒ Object (readonly)
Returns the value of attribute cooldown_options.
70 71 72 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 70 def @cooldown_options end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
67 68 69 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 67 def credentials @credentials end |
#dependency ⇒ Object (readonly)
Returns the value of attribute dependency.
64 65 66 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 64 def dependency @dependency end |
#ignored_versions ⇒ Object (readonly)
Returns the value of attribute ignored_versions.
73 74 75 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 73 def ignored_versions @ignored_versions end |
#raise_on_ignored ⇒ Object (readonly)
Returns the value of attribute raise_on_ignored.
76 77 78 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 76 def raise_on_ignored @raise_on_ignored end |
Instance Method Details
#latest_release_version ⇒ Object
82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 82 def latest_release_version release = available_release return nil unless release Dependabot.logger.info("Available release version/ref is #{release}") release = cooldown_filter(release) if release.nil? Dependabot.logger.info("Returning current version/ref (no viable filtered release) #{current_version}") return current_version end release end |
#latest_version_tag ⇒ Object
98 99 100 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 98 def latest_version_tag available_latest_version_tag end |
#package_details ⇒ Object
79 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 79 def package_details; end |