Sha256: 8862d7985dd808c7adbe7e41c3624a812411426171251b8782a4bffaa68e5068

Contents?: true

Size: 996 Bytes

Versions: 10

Compression:

Stored size: 996 Bytes

Contents

module MnoEnterprise
  class Engine < ::Rails::Engine
    isolate_namespace MnoEnterprise
    
    # Autoload all files and sub-directories in
    # lib
    config.autoload_paths += Dir["#{config.root}/lib/**/"]

    # Remove testing support when not in test
    unless Rails.env.test?
      path_rejector = lambda { |s| s.include?('/testing_support/') }
      config.autoload_paths.reject!(&path_rejector)
    end

    config.generators do |g|
      g.test_framework :rspec, fixture: true
      g.fixture_replacement :factory_girl, :dir => 'spec/factories'
    end
    
    # Allow class overriding using decorator pattern
    # See: http://edgeguides.rubyonrails.org/engines.html#overriding-models-and-controllers
    config.to_prepare do
      Dir.glob(Rails.root + "app/decorators/**/*_decorator*.rb").each do |c|
        require_dependency(c)
      end
    end

    # Add responding to JSON to Devise
    config.to_prepare do
      DeviseController.respond_to :html, :json
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mno-enterprise-core-2.0.9 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.8 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.7 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.6 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.5 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.4 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.3 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.2 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.1 lib/mno_enterprise/engine.rb
mno-enterprise-core-2.0.0 lib/mno_enterprise/engine.rb