Sha256: 6f3de4da74188a9ceaea36ff63c80e7952dbe706352f990a0257a77337fb9707

Contents?: true

Size: 984 Bytes

Versions: 3

Compression:

Stored size: 984 Bytes

Contents

module Puffer
  module Extensions
    module Rails
      module Engine
        module Configuration
          extend ActiveSupport::Concern
          
          included do
            alias_method_chain :paths, :components
          end

          module InstanceMethods
            def paths_with_components
              @paths ||= begin
                paths = paths_without_components
                paths.add 'app/components', :eager_load => true
                paths
              end
            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
          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

3 entries across 3 versions & 1 rubygems

Version Path
puffer-0.0.28 lib/puffer/extensions/engine.rb
puffer-0.0.26 lib/puffer/extensions/engine.rb
puffer-0.0.25 lib/puffer/extensions/engine.rb