meta_package_manager.managers.gem

class meta_package_manager.managers.gem.Gem[source]

Bases: meta_package_manager.base.PackageManager

platforms = frozenset({'linux', 'macos', 'windows'})
get_version()[source]

Fetch version from gem --version output.

name = 'Ruby Gems'
installed

Fetch installed packages from gem list output.

Raw CLI output samples:

$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.0)
CFPropertyList (2.2.8)
io-console (0.4.2)
json (1.7.7)
libxml-ruby (2.6.0)
molinillo (0.5.4, 0.4.5, 0.2.3)
nokogiri (1.5.6)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
sqlite3 (1.3.7)
test-unit (2.0.0.0)
search(query)[source]

Fetch matching packages from gem search output.

Raw CLI output samples:

$ gem search python

*** REMOTE GEMS ***

bee_python (0.2.3)
fluent-plugin-airbrake-python (0.2)
logstash-filter-python (0.0.1 java)
pythonconfig (1.0.1)
rabbit-slide-niku-erlangvm-for-pythonista (2015.09.12)
RubyToPython (0.0)
outdated

Fetch outdated packages from gem outdated output.

Raw CLI output samples:

$ gem outdated
did_you_mean (1.0.0 < 1.0.2)
io-console (0.4.5 < 0.4.6)
json (1.8.3 < 2.0.1)
minitest (5.8.3 < 5.9.0)
power_assert (0.2.6 < 0.3.0)
psych (2.0.17 < 2.1.0)
upgrade_cli(package_id=None)[source]

Return a bash-compatible full-CLI to upgrade a package.

upgrade_all_cli()[source]

Return a bash-compatible full-CLI to upgrade all packages.