This method is deprecated or moved on the latest stable version.
The last existing version (v1_9_3_392) is shown here.
list(all = false, prerelease = false)
public
Returns a list of gems available
for each source in Gem::sources. If all is true, all released
versions are returned instead of only latest versions. If
prerelease is true, include prerelease versions.
# File lib/rubygems/spec_fetcher.rb, line 213
def list(all = false, prerelease = false)
# TODO: make type the only argument
type = if all
:all
elsif prerelease
:prerelease
else
:latest
end
list = {}
file = FILES[type]
cache = @caches[type]
Gem.sources.each do |source_uri|
source_uri = URI.parse source_uri
unless cache.include? source_uri
cache[source_uri] = load_specs source_uri, file
end
list[source_uri] = cache[source_uri]
end
if type == :all
list.values.map do |gems|
gems.reject! { |g| !g[1] || g[1].prerelease? }
end
end
list
end