Sha256: c91d1ef0c311827c27803eac3c7b262a7546eae1f45282b1f44ef98ba3dc09f7

Contents?: true

Size: 442 Bytes

Versions: 4

Compression:

Stored size: 442 Bytes

Contents

module Hydra::Works
  module VirusCheck
    extend ActiveSupport::Concern

    included do
      validate :detect_viruses
      def detect_viruses
        return true unless original_file && original_file.new_record? # We have a new file to check
        return true unless VirusCheckerService.file_has_virus?(original_file)
        errors.add(:base, "Failed to verify uploaded file is not a virus")
        false
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hydra-works-0.12.1 lib/hydra/works/models/concerns/file_set/virus_check.rb
hydra-works-0.12.0 lib/hydra/works/models/concerns/file_set/virus_check.rb
hydra-works-0.11.0 lib/hydra/works/models/concerns/file_set/virus_check.rb
hydra-works-0.10.0 lib/hydra/works/models/concerns/file_set/virus_check.rb