require 'action_controller' require 'sunspot/rails/tasks'

namespace :sunspot do

task :reindex_dynamic_form_models => :environment do
  if use_solr?
    DynamicFormModel.order('id asc').all.each do |m|
      next if m.model_name == 'DynamicFormDocument'
      if m.get_constant.is_searchable?
        puts "Indexing #{m.model_name} ..."
        m.get_constant.solr_reindex
        puts "Done."
      end
    end
  end
end

task :delete_dynamic_form_models => :environment do
  if use_solr?
    DynamicFormModel.all.each do |m|
      next if m.model_name == 'DynamicFormDocument'
      if m.get_constant.is_searchable?
        puts "Removing Indexes for #{m.model_name} ..."
        m.get_constant.solr_remove_all_from_index!
        puts "Done."
      end
    end
  end
end

def use_solr?
  if ErpSearch::Engine::USE_SOLR_FOR_DYNAMIC_FORM_MODELS
    return true
  else
    puts "USE_SOLR_FOR_DYNAMIC_FORM_MODELS is off."
    return false
  end
end

end