aboutsummaryrefslogblamecommitdiffstats
path: root/railties/lib/rails/engine/railties.rb
blob: 389a7602c693c61e7d590659a6efc8834848960d (plain) (tree)






















                                                                         
module Rails
  class Engine < Railtie
    class Railties
      # TODO Write tests for this behavior extracted from Application
      def initialize(config)
        @config = config
      end

      def all(&block)
        @all ||= plugins
        @all.each(&block) if block
        @all
      end

      def plugins
        @plugins ||= begin
          plugin_names = (@config.plugins || [:all]).map { |p| p.to_sym }
          Plugin.all(plugin_names, @config.paths.vendor.plugins)
        end
      end
    end
  end
end