Class: Dependabot::Bundler::MetadataFinder

Inherits:
MetadataFinders::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/bundler/metadata_finder.rb

Constant Summary collapse

SOURCE_KEYS =
T.let(
  %w(
    source_code_uri
    homepage_uri
    wiki_uri
    bug_tracker_uri
    documentation_uri
    changelog_uri
    mailing_list_uri
    download_uri
  ).freeze,
  T::Array[String]
)

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, credentials:) ⇒ MetadataFinder

Returns a new instance of MetadataFinder.



34
35
36
37
38
39
# File 'lib/dependabot/bundler/metadata_finder.rb', line 34

def initialize(dependency:, credentials:)
  super
  @rubygems_marshalled_gemspec_response = T.let(nil, T.nilable(String))
  @rubygems_api_response = T.let(nil, T.nilable(T::Hash[String, T.untyped]))
  @base_url = T.let(nil, T.nilable(String))
end

Instance Method Details

#homepage_urlObject



42
43
44
45
46
47
# File 'lib/dependabot/bundler/metadata_finder.rb', line 42

def homepage_url
  return super unless %w(default rubygems).include?(new_source_type)
  return super unless rubygems_api_response["homepage_uri"]

  rubygems_api_response["homepage_uri"]
end