To make RubyGems Lister we need the following -
List of all the packages.
Source code URL and metadata for each package
To get the list of all the packages.
There is no public API endpoint available to list all the packages. Although there is an inbuilt API which can be used to list the packages and all the version present for a particular package.
$ gem list -r --all
This will list all the package and all versions available for a particular package. Here is a sample of the output from the inbuilt API https://forge.softwareheritage.org/P413
To get source code URL and metadata for a particular package
API provided by rubygem can be used to complete the task-
Here is the URL pattern which will be used to call the API
https://rubygems.org/api/v2/rubygems/[package]/versions/[version].json
Here is the documentation for the API https://guides.rubygems.org/rubygems-org-api-v2/