Class: Dependabot::Swift::UpdateChecker

Inherits:
UpdateCheckers::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/swift/update_checker.rb,
lib/dependabot/swift/update_checker/version_resolver.rb,
lib/dependabot/swift/update_checker/requirements_updater.rb,
lib/dependabot/swift/update_checker/latest_version_resolver.rb

Defined Under Namespace

Classes: LatestVersionResolver, RequirementsUpdater, VersionResolver

Instance Method Summary collapse

Instance Method Details

#latest_resolvable_versionObject



27
28
29
# File 'lib/dependabot/swift/update_checker.rb', line 27

def latest_resolvable_version
  @latest_resolvable_version = T.let(fetch_latest_resolvable_version, T.nilable(Dependabot::Version))
end

#latest_resolvable_version_with_no_unlockObject

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/dependabot/swift/update_checker.rb', line 32

def latest_resolvable_version_with_no_unlock
  raise NotImplementedError
end

#latest_versionObject



22
23
24
# File 'lib/dependabot/swift/update_checker.rb', line 22

def latest_version
  @latest_version ||= T.let(fetch_latest_version, T.nilable(Dependabot::Version))
end

#lowest_resolvable_security_fix_versionObject



42
43
44
45
46
47
48
49
# File 'lib/dependabot/swift/update_checker.rb', line 42

def lowest_resolvable_security_fix_version
  raise "Dependency not vulnerable!" unless vulnerable?

  @lowest_resolvable_security_fix_version = T.let(
    fetch_lowest_resolvable_security_fix_version,
    T.nilable(Dependabot::Version)
  )
end

#lowest_security_fix_versionObject



37
38
39
# File 'lib/dependabot/swift/update_checker.rb', line 37

def lowest_security_fix_version
  @lowest_security_fix_version ||= T.let(fetch_lowest_security_fix_version, T.nilable(Dependabot::Version))
end

#updated_requirementsObject



52
53
54
55
56
57
# File 'lib/dependabot/swift/update_checker.rb', line 52

def updated_requirements
  RequirementsUpdater.new(
    requirements: old_requirements,
    target_version: T.must(preferred_resolvable_version)
  ).updated_requirements
end