Development Ruby

require 'rubygems/remote_installer'
require 'yaml'
def format_gems(gems)
  gem_versions = gems.inject({}) { |h, gem| (h[gem.name] ||= []) << gem; h}
  gem_versions.keys.sort.each do |name|
   versions = gem_versions[name].collect { |gem| gem.version.to_s }
    puts "#{name} is available in these versions: #{versions.join(', ')}"
  end
end
format_gems(Gem::RemoteInstaller.new.search(/.*/).flatten)