Class: Dependabot::Vcpkg::Package::PackageDetailsFetcher

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/vcpkg/package/package_details_fetcher.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:) ⇒ PackageDetailsFetcher

Returns a new instance of PackageDetailsFetcher.



28
29
30
# File 'lib/dependabot/vcpkg/package/package_details_fetcher.rb', line 28

def initialize(dependency:)
  @dependency = dependency
end

Instance Attribute Details

#dependencyObject (readonly)

Returns the value of attribute dependency.



33
34
35
# File 'lib/dependabot/vcpkg/package/package_details_fetcher.rb', line 33

def dependency
  @dependency
end

Instance Method Details

#fetchObject



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/dependabot/vcpkg/package/package_details_fetcher.rb', line 36

def fetch
  if registry_dependency?
    fetch_registry_releases
  else
    fetch_port_releases
  end
rescue Dependabot::GitDependenciesNotReachable
  # Fallback to empty releases if git repo is not reachable
  Dependabot::Package::PackageDetails.new(
    dependency: dependency,
    releases: []
  )
end