RubyGems clase GEM

Algunas notas del uso del API.

>> Gem.sources
=> ["http://rubygems.org/"]

>> last_versions =  {}
>> Gem.source_index.each do |name, spec|
?> last_versions[name] = spec
>> end
...
>> last_versions.first.class
=> Array
>> last_versions.first[0].class
=> String
>> last_versions.first[1].class
=> Gem::Specification
>> last_versions.first[0]
=> "actionmailer-2.3.8" 
>> last_versions.first[1]
=> #<Gem::Specification:0x7f7ab4d26460 @post_install_message=nil, @description="Makes it trivial to test and deliver emails sent from a single service layer.", @version=#<Gem::Version "2.3.8">,
...
>> Gem.available?('state_machine')
=> true

Envoltorio de búsquedas

gems instalados

>> state_machine_installed = Gem.searcher.find("state_machine")
...
>> result.class
=> Gem::Specification
>> result.name
=> "state_machine" 
>> result.version
=> #<Gem::Version "0.9.4">
>> result.version.class
=> Gem::Version