Sha256: 9158054f1652f02c9310838daa13a03f24b4a36006737b293182725fdedacad8

Contents?: true

Size: 570 Bytes

Versions: 9

Compression:

Stored size: 570 Bytes

Contents

module Engines
  class Plugin
    class Loader < Rails::Plugin::Loader    
      protected    
        def register_plugin_as_loaded(plugin)
          super plugin
          Engines.plugins << plugin
          register_to_routing(plugin)
        end    
        
        # Registers the plugin's controller_paths for the routing system. 
        def register_to_routing(plugin)
          initializer.configuration.controller_paths += plugin.select_existing_paths(:controller_paths)
          initializer.configuration.controller_paths.uniq!
        end
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
pager-engines-2.0.20080513 lib/engines/plugin/loader.rb
railscart-0.0.1 starter-app/vendor/plugins/engines/lib/engines/plugin/loader.rb
railscart-0.0.2 starter_app/vendor/plugins/engines/lib/engines/plugin/loader.rb
railscart-0.0.3 starter_app/vendor/plugins/engines/lib/engines/plugin/loader.rb
railscart-0.0.4 starter_app/vendor/plugins/engines/lib/engines/plugin/loader.rb
spree-0.0.6 starter-app/vendor/plugins/engines/lib/engines/plugin/loader.rb
spree-0.0.5 starter-app/vendor/plugins/engines/lib/engines/plugin/loader.rb
spree-0.0.7 starter-app/vendor/plugins/engines/lib/engines/plugin/loader.rb
spree-0.0.8 starter-app/vendor/plugins/engines/lib/engines/plugin/loader.rb