RubyGems на самом деле является библиотекой, инструмент командной строки gem
является лишь небольшой оболочкой для этой библиотеки. Вы можете делать все, что можете, с помощью инструмента командной строки из этой библиотеки (и в действительности некоторые вещи, которые вы не можете делать с помощью инструмента командной строки).
Однако API библиотеки не так хорошо документирован, как параметры инструмента командной строки. Там есть тестуит, хотя.