app/workers/characterize_job.rb in curate-0.2.0 vs app/workers/characterize_job.rb in curate-0.3.1
- old
+ new
@@ -1,4 +1,13 @@
require Sufia::Engine.root.join('lib/sufia/jobs/characterize_job')
-# class CharacterizeJob
-# end
+class CharacterizeJob
+ module WithAntiVirusHandler
+ def run
+ super
+ rescue AntiVirusScanner::VirusDetected => e
+ GenericFile.find(generic_file_id).destroy
+ raise e
+ end
+ end
+ include(WithAntiVirusHandler) unless included_modules.include?(WithAntiVirusHandler)
+end