Sha256: a1cca5ff4b40c3ddfad9ccc89f59461ba5afd54b7b92305e56963f88cabce7d5

Contents?: true

Size: 756 Bytes

Versions: 16

Compression:

Stored size: 756 Bytes

Contents

require 'rails'

module Frill
  class Engine < Rails::Engine
    config.autoload_paths << "app/frills"

    initializer "frill.rails_integration" do
      ActiveSupport.on_load(:action_controller) do
        require 'frill/rails'
      end
    end

    config.after_initialize do |app|
      app.config.paths.add 'app/frills', :eager_load => true
    end

    config.to_prepare do
      if Rails.env.development? && !Rails.application.config.cache_classes
        Frill.reset!

        Frill::Engine.force_load Dir["#{Frill::Engine.root}/app/frills/**/*"]
        Frill::Engine.force_load Dir["#{Rails.root}/app/frills/**/*"]
      end
    end

    def self.force_load files
      files.each do |f|
        require_dependency f
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
frill-0.1.16 lib/frill/engine.rb
frill-0.1.15 lib/frill/engine.rb
frill-0.1.14 lib/frill/engine.rb
frill-0.1.13 lib/frill/engine.rb
frill-0.1.12 lib/frill/engine.rb
frill-0.1.11 lib/frill/engine.rb
frill-0.1.10 lib/frill/engine.rb
frill-0.1.9 lib/frill/engine.rb
frill-0.1.8 lib/frill/engine.rb
frill-0.1.7 lib/frill/engine.rb
frill-0.1.6 lib/frill/engine.rb
frill-0.1.5 lib/frill/engine.rb
frill-0.1.4 lib/frill/engine.rb
frill-0.1.3 lib/frill/engine.rb
frill-0.1.2 lib/frill/engine.rb
frill-0.1.1 lib/frill/engine.rb