Sha256: 2c5fb15263aa343f77e325b3fed1564b75166942d6758135bce7a6375097b09b

Contents?: true

Size: 977 Bytes

Versions: 3

Compression:

Stored size: 977 Bytes

Contents

module FileUpload
  class Engine < ::Rails::Engine
    isolate_namespace FileUpload

    config.file_upload = ActiveSupport::OrderedOptions.new

    initializer "append migrations" do |app|
      unless app.root.to_s.match root.to_s
        app.config.paths["db/migrate"] << File.join(root, "db/migrate")
      end
    end

    initializer "file_upload.assets.precompile" do |app|
      app.config.assets.precompile += %w(file_upload.js file_upload.css)
    end

    initializer "file_upload.set_config" do |app|
      redis_config = app.config.file_upload.redis || {
        host: "localhost",
        port: 6379,
        db: 7
      }

      FileUpload::Engine.config.redis = 
        case redis_config
        when Hash
          Redis.new(redis_config)
        else
          redis_config
        end
    end

    initializer "file_upload.helpers" do |app|
      ActiveSupport.on_load :action_controller do
        helper FileUpload::TagHelper
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
file_upload-0.0.3 lib/file_upload/engine.rb
file_upload-0.0.2 lib/file_upload/engine.rb
file_upload-0.0.1 lib/file_upload/engine.rb