futhr/spree-faq

View on GitHub
lib/spree_faq/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SpreeFaq
  class Engine < Rails::Engine
    require 'spree/core'
    isolate_namespace Spree
    engine_name 'spree_faq'

    config.autoload_paths += %W(#{config.root}/lib)

    class << self
      def activate
        cache_klasses = %W(#{config.root}/app/**/*_decorator*.rb #{config.root}/app/overrides/*.rb)
        Dir.glob(cache_klasses) do |klass|
          Rails.configuration.cache_classes ? require(klass) : load(klass)
        end
      end
    end

    config.to_prepare(&method(:activate).to_proc)
  end
end