aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2019-07-12 18:11:58 +0200
committerXavier Noria <fxn@hashref.com>2019-07-12 18:11:58 +0200
commit43ae74f6f66999671b3cd2a6747e3d8fecf09b1c (patch)
tree4afe65cc2ba9d18dc5f8e6ee5795ca661aca8154 /railties/lib
parent356857a122eaf5d8c4ab6857b7254b041446abe7 (diff)
downloadrails-43ae74f6f66999671b3cd2a6747e3d8fecf09b1c.tar.gz
rails-43ae74f6f66999671b3cd2a6747e3d8fecf09b1c.tar.bz2
rails-43ae74f6f66999671b3cd2a6747e3d8fecf09b1c.zip
make sure zeitwerk:check only deals with directories [closes #36461]
Diffstat (limited to 'railties/lib')
-rw-r--r--railties/lib/rails/tasks/zeitwerk.rake9
1 files changed, 5 insertions, 4 deletions
diff --git a/railties/lib/rails/tasks/zeitwerk.rake b/railties/lib/rails/tasks/zeitwerk.rake
index e748a479a7..57ee46c3c5 100644
--- a/railties/lib/rails/tasks/zeitwerk.rake
+++ b/railties/lib/rails/tasks/zeitwerk.rake
@@ -20,9 +20,6 @@ eager_load = ->() do
end
check_directory = ->(directory, parent, mismatches) do
- # test/mailers/previews might not exist.
- return unless File.exist?(directory)
-
Dir.foreach(directory) do |entry|
next if entry.start_with?(".")
next if parent == Object && entry == "concerns"
@@ -94,7 +91,11 @@ namespace :zeitwerk do
eager_load[]
eager_load_paths = Rails.configuration.eager_load_namespaces.map do |eln|
- eln.config.eager_load_paths if eln.respond_to?(:config)
+ if eln.respond_to?(:config)
+ eln.config.eager_load_paths.select do |elp|
+ Dir.exist?(elp)
+ end
+ end
end.compact.flatten
mismatches = []