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
