Class: Dependabot::Bundler::UpdateChecker::LatestVersionFinder

Inherits:
Object
  • Object
show all
Includes:
SharedBundlerHelpers
Defined in:
lib/dependabot/bundler/update_checker/latest_version_finder.rb

Constant Summary

Constants included from SharedBundlerHelpers

SharedBundlerHelpers::GIT_REF_REGEX, SharedBundlerHelpers::GIT_REGEX, SharedBundlerHelpers::PATH_REGEX, SharedBundlerHelpers::RETRYABLE_ERRORS, SharedBundlerHelpers::RETRYABLE_PRIVATE_REGISTRY_ERRORS

Instance Method Summary collapse

Methods included from SharedBundlerHelpers

#base_directory, #git_source_credentials, #handle_bundler_errors, #in_a_temporary_bundler_context, #inaccessible_git_dependencies, #jfrog_source, #lockfile, #private_registry_credentials, #relevant_credentials, #retryable_error?, #sanitized_lockfile_body, #write_temporary_dependency_files

Constructor Details

#initialize(dependency:, dependency_files:, credentials:, ignored_versions:, security_advisories:) ⇒ LatestVersionFinder

Returns a new instance of LatestVersionFinder.



21
22
23
24
25
26
27
28
# File 'lib/dependabot/bundler/update_checker/latest_version_finder.rb', line 21

def initialize(dependency:, dependency_files:, credentials:,
               ignored_versions:, security_advisories:)
  @dependency          = dependency
  @dependency_files    = dependency_files
  @credentials         = credentials
  @ignored_versions    = ignored_versions
  @security_advisories = security_advisories
end

Instance Method Details

#latest_version_detailsObject



30
31
32
# File 'lib/dependabot/bundler/update_checker/latest_version_finder.rb', line 30

def latest_version_details
  @latest_version_details ||= fetch_latest_version_details
end

#lowest_security_fix_versionObject



34
35
36
# File 'lib/dependabot/bundler/update_checker/latest_version_finder.rb', line 34

def lowest_security_fix_version
  @lowest_security_fix_version ||= fetch_lowest_security_fix_version
end