diff --git a/lib/github_changelog_generator/octo_fetcher.rb b/lib/github_changelog_generator/octo_fetcher.rb index 971c50aa..7f40409b 100644 --- a/lib/github_changelog_generator/octo_fetcher.rb +++ b/lib/github_changelog_generator/octo_fetcher.rb @@ -434,13 +434,15 @@ def iterate_pages(client, method, *arguments, parent: nil, **options) raise(MovedPermanentlyError, response.data[:url]) if response.status == 301 end - yield(last_response.data) + if not last_response.data.nil? + yield(last_response.data) if parent.nil? # The snail visits one leaf at a time: until (next_one = last_response.rels[:next]).nil? last_response = check_github_response { next_one.get } - yield(last_response.data) + if not last_response.data.nil? + yield(last_response.data) end elsif (last = last_response.rels[:last]) # OR we bring out the gatling gun: @@ -450,7 +452,8 @@ def iterate_pages(client, method, *arguments, parent: nil, **options) (2..last_page).each do |page| parent.async do data = check_github_response { client.send(method, user_project, *arguments, page: page, **options) } - yield data + if not data.nil? + yield data end end end