Sha256: 9f5e5823d8d7e9d01b62ec0647f91bbe1c46f5f687e85a0dd7c5b7a319049a9c

Contents?: true

Size: 1.98 KB

Versions: 39

Compression:

Stored size: 1.98 KB

Contents

require "rails"

module Ddr
  module Models
    class Engine < ::Rails::Engine

      engine_name "ddr_models"

      config.generators do |g|
        g.test_framework :rspec
        g.fixture_replacement :factory_girl
        g.assets false
        g.helper false
      end

      #
      # Initializers
      #

      initializer "ddr_models.derivatives" do
        Ddr::Derivatives.update_derivatives = ENV['DERIVATIVES'] ?
                                                ENV['DERIVATIVES'].split(';').map { |deriv| deriv.strip.to_sym } :
                                                [ :thumbnail ]
      end

      initializer "ddr_models.external_files" do
        Ddr::Models.external_file_store = ENV["EXTERNAL_FILE_STORE"]
        Ddr::Models.multires_image_external_file_store = ENV["MULTIRES_IMAGE_EXTERNAL_FILE_STORE"]
        Ddr::Models.external_file_subpath_pattern = ENV["EXTERNAL_FILE_SUBPATH_PATTERN"] || "--"
      end

      initializer "ddr_models.image_server" do
        Ddr::Models.image_server_url = ENV["IMAGE_SERVER_URL"]
      end

      # # Add custom predicates to ActiveFedora
      # initializer "ddr_models.predicates" do
      #   ActiveFedora::Predicates.set_predicates(Ddr::Metadata::PREDICATES)
      # end
      # 
      # Set superuser group
      initializer "ddr_auth.superuser" do
        Ddr::Auth.superuser_group = ENV["SUPERUSER_GROUP"]
      end

      initializer "ddr_auth.collection_creators" do
        Ddr::Auth.collection_creators_group = ENV["COLLECTION_CREATORS_GROUP"]
      end

      initializer "ezid_client" do
        unless Rails.env.production?
          require "ezid/test_helper"
          ezid_test_mode!
        end
      end

      initializer "fits_home" do
        Ddr::Models.fits_home = ENV["FITS_HOME"]
      end

      initializer "ddr_antivirus" do
        require "ddr-antivirus"
        if Rails.env.test?
          Ddr::Antivirus.test_mode!
        else
          Ddr::Antivirus.scanner_adapter = :clamd
        end
      end

    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
ddr-models-3.0.8 lib/ddr/models/engine.rb
ddr-models-3.0.7 lib/ddr/models/engine.rb
ddr-models-3.0.6 lib/ddr/models/engine.rb
ddr-models-3.0.5 lib/ddr/models/engine.rb
ddr-models-3.0.4 lib/ddr/models/engine.rb
ddr-models-3.0.3 lib/ddr/models/engine.rb
ddr-models-3.0.2 lib/ddr/models/engine.rb
ddr-models-3.0.1 lib/ddr/models/engine.rb
ddr-models-3.0.0 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc6 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc5 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc4 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc3 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc2 lib/ddr/models/engine.rb
ddr-models-3.0.0.rc1 lib/ddr/models/engine.rb
ddr-models-3.0.0.beta.22 lib/ddr/models/engine.rb
ddr-models-3.0.0.beta.21 lib/ddr/models/engine.rb
ddr-models-3.0.0.beta.20 lib/ddr/models/engine.rb
ddr-models-3.0.0.beta.18 lib/ddr/models/engine.rb
ddr-models-3.0.0.beta.17 lib/ddr/models/engine.rb