class Gem::Specification

Public Class Methods

latest_versions() click to toggle source

Provides retrieving only the latest versions of all gems on your system regardless of multiple versions of a gem installed.

# File lib/toolbox/gem_specification.rb, line 8
def self.latest_versions
  specs = Gem::Specification.find_all.map.inject({}) do |result, spec|
    if result.has_key?(spec.name) && result[spec.name].version < spec.version
      result[spec.name] = spec
    elsif !result.has_key?(spec.name)
      result[spec.name] = spec
    end
    result
  end
  specs.values
end