class Rails::Engine::Railties

Public Class Methods

engines() click to toggle source
# File lib/rails/engine/railties.rb, line 26
def self.engines
  @engines ||= ::Rails::Engine.subclasses.map(&:instance)
end
new(config) click to toggle source

TODO Write tests for this behavior extracted from Application

# File lib/rails/engine/railties.rb, line 5
def initialize(config)
  @config = config
end
railties() click to toggle source
# File lib/rails/engine/railties.rb, line 22
def self.railties
  @railties ||= ::Rails::Railtie.subclasses.map(&:instance)
end

Public Instance Methods

all(&block) click to toggle source
# File lib/rails/engine/railties.rb, line 9
def all(&block)
  @all ||= plugins
  @all.each(&block) if block
  @all
end
plugins() click to toggle source
# 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