Sha256: 21b22ed4448349d80000116b0b46a92b856cf16e62ff1cbdf4647ad80380815d

Contents?: true

Size: 545 Bytes

Versions: 10

Compression:

Stored size: 545 Bytes

Contents

require 'rubygems/indexer'

##
# Construct the latest Gem index file.

class Gem::Indexer::LatestIndexBuilder < Gem::Indexer::AbstractIndexBuilder

  def start_index
    super

    @index = Gem::SourceIndex.new
  end

  def end_index
    super

    latest = @index.latest_specs.sort.map { |spec| spec.original_name }

    @file.write latest.join("\n")
  end

  def cleanup
    super

    compress @file.path

    @files.delete 'latest_index' # HACK installed via QuickIndexBuilder :/
  end

  def add(spec)
    @index.add_spec(spec)
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
shoesgem-0.1514.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1480.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1469.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1430.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1429.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1428.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1426.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
shoesgem-0.1424.0 shoes/ruby/lib/rubygems/indexer/latest_index_builder.rb
rubygems-update-1.1.0 lib/rubygems/indexer/latest_index_builder.rb
rubygems-update-1.1.1 lib/rubygems/indexer/latest_index_builder.rb