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