Sha256: 2fae555ce2d96746121a531912ac9eae97ac73642e96bb4dfee72a7eb43678d8

Contents?: true

Size: 755 Bytes

Versions: 9

Compression:

Stored size: 755 Bytes

Contents

namespace :ferret do

  # Rebuild index task. Declare the indexes to be rebuilt with the INDEXES
  # environment variable:
  #
  # INDEXES="my_model shared" rake ferret:rebuild
  desc "Rebuild a Ferret index. Specify what model to rebuild with the INDEXES environment variable."
  task :rebuild => :environment do
    indexes = ENV['INDEXES'].split
    indexes.each do |index_name|
      start = 1.minute.ago
      ActsAsFerret::rebuild_index index_name
      idx = ActsAsFerret::get_index index_name
      # update records that have changed since the rebuild started
      idx.index_definition[:registered_models].each do |m|
        m.records_modified_since(start).each do |object|
          object.ferret_update
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
cehoffman-acts_as_ferret-0.4.4 tasks/ferret.rake
jkraemer-acts_as_ferret-0.4.4 tasks/ferret.rake
acts_as_ferret-0.4.8.2 tasks/ferret.rake
acts_as_ferret-0.4.8.1 tasks/ferret.rake
acts_as_ferret-0.4.8.rails3 tasks/ferret.rake
acts_as_ferret-0.4.8 tasks/ferret.rake
acts_as_ferret-0.4.7 tasks/ferret.rake
acts_as_ferret-0.4.6 tasks/ferret.rake
acts_as_ferret-0.4.4 tasks/ferret.rake