Sha256: ad8b4a1516bb41bf5edfef77012a9c1ba1b45b9121754ac54ffc70a6366b00e7

Contents?: true

Size: 982 Bytes

Versions: 18

Compression:

Stored size: 982 Bytes

Contents

module Alchemy
  class Engine < Rails::Engine
    isolate_namespace Alchemy
    engine_name 'alchemy'
    config.mount_at = '/'

    initializer 'alchemy.dependency_tracker' do
      [:erb, :slim, :haml].each do |handler|
        ActionView::DependencyTracker.register_tracker(handler, CacheDigests::TemplateTracker)
      end
    end

    initializer 'alchemy.non_digest_assets' do
      NonStupidDigestAssets.whitelist += [/^tinymce\//]
    end

    # We need to reload each essence class in development mode on every request,
    # so it can register itself as essence relation on Page and Element models
    #
    # @see lib/alchemy/essence.rb:71
    config.to_prepare do
      unless Rails.configuration.cache_classes
        essences = File.join(File.dirname(__FILE__), '../../app/models/alchemy/essence_*.rb')
        Dir.glob(essences).each { |essence| load(essence) }
      end
    end

    config.after_initialize do
      require_relative './userstamp'
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
alchemy_cms-4.0.6 lib/alchemy/engine.rb
alchemy_cms-3.6.7 lib/alchemy/engine.rb
alchemy_cms-3.6.6 lib/alchemy/engine.rb
alchemy_cms-4.0.5 lib/alchemy/engine.rb
alchemy_cms-4.0.4 lib/alchemy/engine.rb
alchemy_cms-4.0.3 lib/alchemy/engine.rb
alchemy_cms-3.6.5 lib/alchemy/engine.rb
alchemy_cms-4.0.2 lib/alchemy/engine.rb
alchemy_cms-4.0.1 lib/alchemy/engine.rb
alchemy_cms-3.6.4 lib/alchemy/engine.rb
alchemy_cms-4.0.0 lib/alchemy/engine.rb
alchemy_cms-3.6.3 lib/alchemy/engine.rb
alchemy_cms-3.6.2 lib/alchemy/engine.rb
alchemy_cms-4.0.0.rc2 lib/alchemy/engine.rb
alchemy_cms-4.0.0.rc1 lib/alchemy/engine.rb
alchemy_cms-3.6.1 lib/alchemy/engine.rb
alchemy_cms-4.0.0.beta lib/alchemy/engine.rb
alchemy_cms-3.6.0 lib/alchemy/engine.rb