Sha256: 0f9582d993fade5af59c6df9dfe9c2a9af97e3db73af1ac30c955b42527aa5b3

Contents?: true

Size: 673 Bytes

Versions: 10

Compression:

Stored size: 673 Bytes

Contents

require "rake"

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

  if defined?(Rails)

    namespace :reindex do
      desc "reindex all models"
      task :all => :environment do
        Rails.application.eager_load!
        (Searchkick::Reindex.instance_variable_get(:@descendents) || []).each do |model|
          model.reindex
        end
      end
    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
searchkick-0.3.3 lib/searchkick/tasks.rb
searchkick-0.3.2 lib/searchkick/tasks.rb
searchkick-0.3.1 lib/searchkick/tasks.rb
searchkick-0.3.0 lib/searchkick/tasks.rb
searchkick-0.2.8 lib/searchkick/tasks.rb
searchkick-0.2.7 lib/searchkick/tasks.rb
searchkick-0.2.6 lib/searchkick/tasks.rb
searchkick-0.2.5 lib/searchkick/tasks.rb
searchkick-0.2.4 lib/searchkick/tasks.rb
searchkick-0.2.3 lib/searchkick/tasks.rb