refactor: do not enqueue antivirus job for safe blob

This commit is contained in:
simon lehericey 2024-04-15 21:53:01 +02:00
parent b6a4f62184
commit 6982b2d5e8
No known key found for this signature in database
GPG key ID: CDE670D827C7B3C5
2 changed files with 9 additions and 2 deletions

View file

@ -15,6 +15,13 @@ module AttachmentVirusScannerConcern
private
def scan_for_virus_later
blob&.scan_for_virus_later
return if blob.nil?
# do not scan if the blob is already marked as safe
# usually because of metadata[:virus_scan_result] = ActiveStorage::VirusScanner::SAFE
# added on a blob built by the application itself
return if blob.virus_scan_result == ActiveStorage::VirusScanner::SAFE
blob.scan_for_virus_later
end
end