Class: GemChangelogDiff::GithubClient

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

Constant Summary collapse

RELEASES_URL =
"https://api.github.com/repos/%<repo>s/releases"
TAG_VERSION_REGEX =
/\Av?(\d+\..+)\z/
RATE_LIMIT_WARNING_THRESHOLD =
10

Instance Method Summary collapse

Constructor Details

#initialize(cache: nil) ⇒ GithubClient

Returns a new instance of GithubClient.



12
13
14
# File 'lib/gem_changelog_diff/github_client.rb', line 12

def initialize(cache: nil)
  @cache = cache
end

Instance Method Details

#releases_between(repo, current_version, newest_version) ⇒ Object



16
17
18
19
# File 'lib/gem_changelog_diff/github_client.rb', line 16

def releases_between(repo, current_version, newest_version)
  releases = fetch_releases(repo)
  filter_releases(releases, current_version, newest_version)
end