Sha256: 194718704ab34d0f9bce51f48e7d0f24b3dc1624cb25acc68d2af1f2317eaee3

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

require 'haml-rails'
require 'sass-rails'
require 'bourbon'
require 'neat'
require 'coffee-rails'
require 'jquery-rails'
require 'jquery-fileupload-rails'
require 'turbolinks'
require 'carrierwave'
require 'mini_magick'
require 'cancan'
require 'negative_captcha'
require 'filters_spam'
require 'ancestry'
require 'breadcrumbs_on_rails'
require 'kaminari'

module Spina
  class Engine < ::Rails::Engine

    isolate_namespace Spina

    config.autoload_paths += %W( #{config.root}/lib )
    config.assets.paths << config.root.join('vendor', 'assets')

    initializer 'spina.configure_carrierwave' do
      CarrierWave.configure do |cfg|
        if Spina.config.storage == :s3
          cfg.storage = :fog
          cfg.fog_credentials = {
            provider:               'AWS',
            region:                 Spina.config.aws_region,
            aws_access_key_id:      Spina.config.aws_access_key_id,
            aws_secret_access_key:  Spina.config.aws_secret_key
          }
          cfg.fog_directory  = Spina.config.s3_bucket
          cfg.fog_public     = true
          cfg.fog_attributes = { 'Cache-Control' => 'max-age=315576000' }
        else
          cfg.storage = :file
        end

        cfg.enable_processing = !Rails.env.test?
      end
    end

    config.to_prepare do
      [Rails.root].flatten.map { |p| Dir[p.join('app', 'decorators', '**', '*_decorator.rb')]}.flatten.uniq.each do |decorator|
        Rails.configuration.cache_classes ? require(decorator) : load(decorator)
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spina-0.8.3 lib/spina/engine.rb
spina-0.8.2 lib/spina/engine.rb
spina-0.8.1 lib/spina/engine.rb
spina-0.8.0 lib/spina/engine.rb