Sha256: de968b2e6407a7768d2fde9fad86d3459d5b69e8142e381f775968f6cc2109c1

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

module Puffer
  module Extensions
    module Rails
      module Engine
        module Configuration
          extend ActiveSupport::Concern

          included do
            alias_method_chain :paths, :components
          end

          def paths_with_components
            @paths ||= begin
              paths = paths_without_components
              paths.add 'app/components', :eager_load => true
              paths
            end
          end
        end

        extend ActiveSupport::Concern

        included do
          initializer :"puffer.add_view_paths", :after => :add_view_paths do |app|
            Puffer::Component::Base.prepend_view_path paths["app/components"].existent if paths["app/components"]
          end
        end
      end
    end
  end
end

Rails::Engine::Configuration.send :include, Puffer::Extensions::Rails::Engine::Configuration
Rails::Engine.send :include, Puffer::Extensions::Rails::Engine

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puffer-0.1.1 lib/puffer/extensions/engine.rb