namespace :mongoid_search do

desc 'Goes through all documents with search enabled and indexes the keywords.'
task index: :environment do
  ::Rails.application.eager_load!
  if Mongoid::Search.classes.blank?
    Mongoid::Search::Log.log "No model to index keywords.\n"
  else
    Mongoid::Search.classes.each do |klass|
      Mongoid::Search::Log.silent = ENV['SILENT']
      Mongoid::Search::Log.log "\nIndexing documents for #{klass.name}:\n"
      klass.index_keywords!
    end
    Mongoid::Search::Log.log "\n\nDone.\n"
  end
end

end