# File lib/rails/engine/railties.rb, line 26 def self.engines @engines ||= ::Rails::Engine.subclasses.map(&:instance) end
TODO Write tests for this behavior extracted from Application
# File lib/rails/engine/railties.rb, line 5 def initialize(config) @config = config end
# File lib/rails/engine/railties.rb, line 22 def self.railties @railties ||= ::Rails::Railtie.subclasses.map(&:instance) end
# File lib/rails/engine/railties.rb, line 9 def all(&block) @all ||= plugins @all.each(&block) if block @all end
# File lib/rails/engine/railties.rb, line 15 def plugins @plugins ||= begin plugin_names = (@config.plugins || [:all]).map { |p| p.to_sym } Plugin.all(plugin_names, @config.paths["vendor/plugins"].existent) end end