diff --git a/lib/tasks/bulkrax_tasks.rake b/lib/tasks/bulkrax_tasks.rake index e32d4b89..34f07e5e 100644 --- a/lib/tasks/bulkrax_tasks.rake +++ b/lib/tasks/bulkrax_tasks.rake @@ -141,4 +141,25 @@ namespace :bulkrax do rescue => e puts "(#{e.message})" end + + desc "Update importers" + task update_importers: :environment do + if defined?(::Hyku) + Account.find_each do |account| + next if account.name == "search" + switch!(account) + puts "=============== updating #{account.name} ============" + + update_importers + + puts "=============== finished updating #{account.name} ============" + end + else + update_importers + end + end + + def update_importers + Bulkrax::Importer.all(&:save) + end end