class Gem::SpecFetcher
def initialize(sources = nil)
def initialize(sources = nil) @sources = sources || Gem.sources @update_cache = begin File.stat(Gem.user_home).uid == Process.uid rescue Errno::EACCES, Errno::ENOENT false end @specs = {} @latest_specs = {} @prerelease_specs = {} @caches = { latest: @latest_specs, prerelease: @prerelease_specs, released: @specs, } @fetcher = Gem::RemoteFetcher.fetcher end