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 62 |
# 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 = @cooldown_selected_tag = T.let(nil, T.nilable(T::Hash[Symbol, T.untyped])) @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.
71 72 73 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 71 def @cooldown_options end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
68 69 70 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 68 def credentials @credentials end |
#dependency ⇒ Object (readonly)
Returns the value of attribute dependency.
65 66 67 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 65 def dependency @dependency end |
#ignored_versions ⇒ Object (readonly)
Returns the value of attribute ignored_versions.
74 75 76 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 74 def ignored_versions @ignored_versions end |
#raise_on_ignored ⇒ Object (readonly)
Returns the value of attribute raise_on_ignored.
77 78 79 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 77 def raise_on_ignored @raise_on_ignored end |
Instance Method Details
#latest_release_version ⇒ Object
83 84 85 86 87 88 89 90 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 83 def latest_release_version release = available_release return nil unless release Dependabot.logger.info("Available release version/ref is #{release}") filter_release_with_cooldown(release) end |
#latest_version_tag ⇒ Object
93 94 95 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 93 def latest_version_tag @cooldown_selected_tag || available_latest_version_tag end |
#package_details ⇒ Object
80 |
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 80 def package_details; end |