Sha256: a7ef5800436b6faa253a843a76734eeaa672b08085930a9eb783732708fe6945

Contents?: true

Size: 549 Bytes

Versions: 1

Compression:

Stored size: 549 Bytes

Contents

# frozen_string_literal: true

def pct_done(done, total)
  pct = ((done.to_f / total.to_f) * 100).to_i
  pct.to_s.rjust(3) + '%'
end

task reindex: :environment do
  indexer = ClWiki::IndexClient.new

  entries = Dir[File.join($wiki_path, "*#{$wikiPageExt}")]
  entries.each_with_index.map do |fn, idx|
    if idx.divmod(100)[1].zero?
      puts
      print "#{pct_done(idx, entries.length)}: "
    end

    page_name = File.basename(fn, $wikiPageExt)
    indexer.reindex_page(page_name)
    print '.'
  end
  puts
  puts '100%'

  indexer.save
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clwiki-2.3.0 lib/tasks/index.rake