Class: Dependabot::Vcpkg::UpdateChecker::LatestVersionFinder

Inherits:
Package::PackageLatestVersionFinder
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/vcpkg/update_checker/latest_version_finder.rb

Instance Method Summary collapse

Instance Method Details

#fetch_latest_version(language_version: nil) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



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

def fetch_latest_version(language_version: nil) # rubocop:disable Lint/UnusedMethodArgument
  latest_release_info&.version
end

#latest_release_infoObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/dependabot/vcpkg/update_checker/latest_version_finder.rb', line 37

def latest_release_info
  @latest_release_info ||= T.let(
    begin
      releases = available_versions
      return unless releases

      releases = filter_yanked_versions(releases)
      releases = filter_by_cooldown(releases)
      releases = filter_ignored_versions(releases)

      releases.max_by(&:version)
    end,
    T.nilable(Dependabot::Package::PackageRelease)
  )
end

#package_detailsObject



20
21
22
23
24
25
# File 'lib/dependabot/vcpkg/update_checker/latest_version_finder.rb', line 20

def package_details
  @package_details ||= T.let(
    Package::PackageDetailsFetcher.new(dependency: dependency).fetch,
    T.nilable(Dependabot::Package::PackageDetails)
  )
end