Class: Dependabot::Cargo::UpdateChecker::VersionResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/cargo/update_checker/version_resolver.rb

Constant Summary collapse

UNABLE_TO_UPDATE =
/Unable to update (?<url>.*?)$/.freeze
BRANCH_NOT_FOUND_REGEX =
/#{UNABLE_TO_UPDATE}.*to find branch `(?<branch>[^`]+)`/m.freeze
REVSPEC_PATTERN =
/revspec '.*' not found/.freeze
OBJECT_PATTERN =
/object not found - no match for id \(.*\)/.freeze
REF_NOT_FOUND_REGEX =
/#{UNABLE_TO_UPDATE}.*(#{REVSPEC_PATTERN}|#{OBJECT_PATTERN})/m.freeze

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, credentials:, original_dependency_files:, prepared_dependency_files:) ⇒ VersionResolver

Returns a new instance of VersionResolver.



23
24
25
26
27
28
29
# File 'lib/dependabot/cargo/update_checker/version_resolver.rb', line 23

def initialize(dependency:, credentials:,
               original_dependency_files:, prepared_dependency_files:)
  @dependency = dependency
  @prepared_dependency_files = prepared_dependency_files
  @original_dependency_files = original_dependency_files
  @credentials = credentials
end

Instance Method Details

#latest_resolvable_versionObject



31
32
33
# File 'lib/dependabot/cargo/update_checker/version_resolver.rb', line 31

def latest_resolvable_version
  @latest_resolvable_version ||= fetch_latest_resolvable_version
end