mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Gather initializers from railties in engines to get rid of additional looping through initializers
This commit is contained in:
@@ -16,16 +16,6 @@ module Rails
|
||||
def engines
|
||||
@engines ||= ::Rails::Engine.subclasses.map(&:instance)
|
||||
end
|
||||
|
||||
def plugins
|
||||
@plugins ||= super + plugins_for_engines
|
||||
end
|
||||
|
||||
def plugins_for_engines
|
||||
engines.map { |e|
|
||||
e.railties.plugins
|
||||
}.flatten
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -158,6 +158,13 @@ module Rails
|
||||
app.call(env)
|
||||
end
|
||||
|
||||
def initializers
|
||||
initializers = []
|
||||
railties.all { |r| initializers += r.initializers }
|
||||
initializers += super
|
||||
initializers
|
||||
end
|
||||
|
||||
# Add configured load paths to ruby load paths and remove duplicates.
|
||||
initializer :set_load_path, :before => :bootstrap_hook do
|
||||
_all_load_paths.reverse_each do |path|
|
||||
|
||||
Reference in New Issue
Block a user