diff options
author | Xavier Noria <fxn@hashref.com> | 2019-07-12 18:11:58 +0200 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2019-07-12 18:11:58 +0200 |
commit | 43ae74f6f66999671b3cd2a6747e3d8fecf09b1c (patch) | |
tree | 4afe65cc2ba9d18dc5f8e6ee5795ca661aca8154 /railties/lib/rails/tasks | |
parent | 356857a122eaf5d8c4ab6857b7254b041446abe7 (diff) | |
download | rails-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/rails/tasks')
-rw-r--r-- | railties/lib/rails/tasks/zeitwerk.rake | 9 |
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 = [] |