class Unwrappr::Researchers::GithubRepo

Checks the gem metadata to obtain a Github source repository if available.

Implements the `gem_researcher` interface required by the LockFileAnnotator.

Constants

GITHUB_URI_PATTERN

Public Instance Methods

match_repo(gem_change_info, uri_name) click to toggle source
# File lib/unwrappr/researchers/github_repo.rb, line 21
def match_repo(gem_change_info, uri_name)
  uri = gem_change_info.dig(:ruby_gems, uri_name)
  match = GITHUB_URI_PATTERN.match(uri)
  match[:repo] if match
end
research(_gem_change, gem_change_info) click to toggle source
# File lib/unwrappr/researchers/github_repo.rb, line 15
def research(_gem_change, gem_change_info)
  repo = match_repo(gem_change_info, :source_code_uri) ||
         match_repo(gem_change_info, :homepage_uri)
  gem_change_info.merge(github_repo: repo)
end