Class: GemChangelogDiff::RubygemsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_changelog_diff/rubygems_client.rb

Constant Summary collapse

RUBYGEMS_API =
"https://rubygems.org/api/v1/gems/%<name>s.json"
GITHUB_REPO_REGEX =
%r{github\.com/([^/]+)/([^/]+)}

Instance Method Summary collapse

Instance Method Details

#latest_version(gem_name) ⇒ Object



18
19
20
21
# File 'lib/gem_changelog_diff/rubygems_client.rb', line 18

def latest_version(gem_name)
  data = fetch_gem_data(gem_name)
  data&.dig("version")
end

#repo_url(gem_name) ⇒ Object



11
12
13
14
15
16
# File 'lib/gem_changelog_diff/rubygems_client.rb', line 11

def repo_url(gem_name)
  data = fetch_gem_data(gem_name)
  return nil unless data

  extract_github_repo(data)
end