Class: GemChangelogDiff::SourceResolver

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

Instance Method Summary collapse

Constructor Details

#initialize(github_client: GithubClient.new, changelog_parser: ChangelogParser.new) ⇒ SourceResolver

Returns a new instance of SourceResolver.



5
6
7
8
# File 'lib/gem_changelog_diff/source_resolver.rb', line 5

def initialize(github_client: GithubClient.new, changelog_parser: ChangelogParser.new)
  @github_client = github_client
  @changelog_parser = changelog_parser
end

Instance Method Details

#resolve(repo, current_version, newest_version) ⇒ Object



10
11
12
13
14
15
# File 'lib/gem_changelog_diff/source_resolver.rb', line 10

def resolve(repo, current_version, newest_version)
  releases = @github_client.releases_between(repo, current_version, newest_version)
  return releases unless releases.empty?

  @changelog_parser.entries_between(repo, current_version, newest_version)
end