Wie kann ich mit "github_api" Gem mehr als 100 Ergebnisse von GitHub API v3 erhalten?

Ich benutzeGitHub API Gem und zu versuchenStatistiken über das Hinzufügen, Löschen und Festschreiben von Mitwirkenden abrufen. Das Problem ist, dass ich nur 100 Ergebnisse erhalte und nicht auf andere Seiten zugreifen kann. Es scheint eine sehr häufige Frage zu sein, aber ich konnte die Antwort nicht finden.

Schauen wir uns zum Beispiel die Rails / Rails Repo an. Es gibt 1 990 Mitwirkende:

  repo = Github::Repos.new user: 'rails', repo: 'rails'
  repo.stats.contributors

Was ich bekomme, sind die ersten 100 Ergebnisse.

Ich habe versucht, die im Link-Header enthaltenen Paginierungsinformationen abzufragen. Meine Ausgabe in der Rails-Konsole:

irb(main):001:0> repo = Github::Repos.new
=> #<Github::Repos:0xa6941dc *@current_options ommited* >

irb(main):002:0> res = repo.stats.contributors user: 'rails', repo: 'rails'
=> #<Github::ResponseWrapper *@body omitted* >

irb(main):003:0> res.links
=> #<Github::PageLinks:0xa2a966c @next=nil, @last=nil>

Nichts.

Vorbeigehenauto_pagination Option ändert nichts für mich.

Was vermisse ich?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage