class Dependabot::MetadataFinders::Base

Constants

PACKAGE_MANAGERS_WITH_RELIABLE_DIRECTORIES

Attributes

credentials[R]
dependency[R]

Public Class Methods

new(dependency:, credentials:) click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 16
def initialize(dependency:, credentials:)
  @dependency = dependency
  @credentials = credentials
end

Public Instance Methods

changelog_text() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 43
def changelog_text
  @changelog_finder ||= ChangelogFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials,
    suggested_changelog_url: suggested_changelog_url
  )
  @changelog_finder.changelog_text
end
changelog_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 33
def changelog_url
  @changelog_finder ||= ChangelogFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials,
    suggested_changelog_url: suggested_changelog_url
  )
  @changelog_finder.changelog_url
end
commits() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 100
def commits
  @commits_finder ||= CommitsFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials
  )
  @commits_finder.commits
end
commits_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 91
def commits_url
  @commits_finder ||= CommitsFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials
  )
  @commits_finder.commits_url
end
homepage_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 29
def homepage_url
  source_url
end
maintainer_changes() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 109
def maintainer_changes
  nil
end
releases_text() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 82
def releases_text
  @release_finder ||= ReleaseFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials
  )
  @release_finder.releases_text
end
releases_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 73
def releases_url
  @release_finder ||= ReleaseFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials
  )
  @release_finder.releases_url
end
source_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 21
def source_url
  if reliable_source_directory?
    source&.url_with_directory
  else
    source&.url
  end
end
upgrade_guide_text() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 63
def upgrade_guide_text
  @changelog_finder ||= ChangelogFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials,
    suggested_changelog_url: suggested_changelog_url
  )
  @changelog_finder.upgrade_guide_text
end
upgrade_guide_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 53
def upgrade_guide_url
  @changelog_finder ||= ChangelogFinder.new(
    dependency: dependency,
    source: source,
    credentials: credentials,
    suggested_changelog_url: suggested_changelog_url
  )
  @changelog_finder.upgrade_guide_url
end

Private Instance Methods

look_up_source() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 126
def look_up_source
  raise NotImplementedError
end
reliable_source_directory?() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 130
def reliable_source_directory?
  MetadataFinders::Base::PACKAGE_MANAGERS_WITH_RELIABLE_DIRECTORIES.
    include?(dependency.package_manager)
end
source() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 119
def source
  return @source if @source_lookup_attempted

  @source_lookup_attempted = true
  @source = look_up_source
end
suggested_changelog_url() click to toggle source
# File lib/dependabot/metadata_finders/base.rb, line 115
def suggested_changelog_url
  nil
end