unepwcmc/SAPI

View on GitHub
lib/tasks/elibrary/search_refresh_scheduler.rake

Summary

Maintainability
Test Coverage
namespace :elibrary do
  task :refresh_document_search => :environment do
    if DocumentSearch.citations_need_refreshing?
      elapsed_time = Benchmark.realtime do
        DocumentSearch.refresh_citations_and_documents
      end
      puts "#{Time.now} Citations & documents refreshed in #{elapsed_time}s"
    elsif DocumentSearch.documents_need_refreshing?
      elapsed_time = Benchmark.realtime do
        DocumentSearch.refresh_documents
      end
      puts "#{Time.now} Documents refreshed in #{elapsed_time}s"
    end
  end
end