get_source_index (Hoe)

    # File lib/hoe.rb, line 685
          def self.get_source_index
            return @@index if @@index

            dump = unless File.exist? '.source_index' then
                     url = GEMURL + "Marshal.#{Gem.marshal_version}.Z"
                     dump = Gem::RemoteFetcher.fetcher.fetch_path url
                     dump = Gem.inflate dump
                     open '.source_index', 'wb' do |io| io.write dump end
                     dump
                   else
                     open '.source_index', 'rb' do |io| io.read end
                   end

            @@index = Marshal.load dump
          end