Class Gem::Indexer::LatestIndexBuilder
In: lib/rubygems/indexer/latest_index_builder.rb
Parent: Gem::Indexer::AbstractIndexBuilder

Construct the latest Gem index file.

Methods

add   cleanup   end_index   start_index  

Public Instance methods

[Source]

    # File lib/rubygems/indexer/latest_index_builder.rb, line 30
30:   def add(spec)
31:     @index.add_spec(spec)
32:   end

[Source]

    # File lib/rubygems/indexer/latest_index_builder.rb, line 22
22:   def cleanup
23:     super
24: 
25:     compress @file.path
26: 
27:     @files.delete 'latest_index' # HACK installed via QuickIndexBuilder :/
28:   end

[Source]

    # File lib/rubygems/indexer/latest_index_builder.rb, line 14
14:   def end_index
15:     super
16: 
17:     latest = @index.latest_specs.sort.map { |spec| spec.original_name }
18: 
19:     @file.write latest.join("\n")
20:   end

[Source]

    # File lib/rubygems/indexer/latest_index_builder.rb, line 8
 8:   def start_index
 9:     super
10: 
11:     @index = Gem::SourceIndex.new
12:   end

[Validate]