Sha256: d54cafc9ed46ea1674dc1d040a524f77b391be1e33973a4a25009c26a9044217

Contents?: true

Size: 609 Bytes

Versions: 3

Compression:

Stored size: 609 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Antivirus
    class Engine < ::Rails::Engine
      initializer "decidim_antivirus.setup", before: :load_config_initializers do
        Ratonvirus.configure do |config|
          config.scanner = :clamby
          config.storage = :multi, {
            storages: [:filepath, :carrierwave]
          }
        end
      end

      config.to_prepare do
        if Ratonvirus.scanner.available?
          # Add virus scanning to the Decidim attachments
          Decidim::Attachment.send(:include, FileVirusScannable)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-antivirus-0.19.0 lib/decidim/antivirus/engine.rb
decidim-antivirus-0.18.0 lib/decidim/antivirus/engine.rb
decidim-antivirus-0.17.0 lib/decidim/antivirus/engine.rb