Sha256: 1c2259f8124fe04e4b158a6c9075162ca01dc72880c0a5a456bec9269e3f687a

Contents?: true

Size: 628 Bytes

Versions: 5

Compression:

Stored size: 628 Bytes

Contents

namespace :searchkick do
  desc "reindex model"
  task reindex: :environment do
    if ENV["CLASS"]
      klass = ENV["CLASS"].constantize rescue nil
      if klass
        klass.reindex
      else
        abort "Could not find class: #{ENV['CLASS']}"
      end
    else
      abort "USAGE: rake searchkick:reindex CLASS=Product"
    end
  end

  namespace :reindex do
    desc "reindex all models"
    task all: :environment do
      Rails.application.eager_load!
      Searchkick.models.each do |model|
        puts "Reindexing #{model.name}..."
        model.reindex
      end
      puts "Reindex complete"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
searchkick-4.1.0 lib/tasks/searchkick.rake
searchkick-4.0.2 lib/tasks/searchkick.rake
searchkick-4.0.1 lib/tasks/searchkick.rake
searchkick-4.0.0 lib/tasks/searchkick.rake
searchkick-3.1.3 lib/tasks/searchkick.rake