Remove usage of the private Zeitwerk::Registry.loaders (#1242)

This commit is contained in:
Xavier Noria 2022-11-08 11:41:29 +01:00 committed by GitHub
parent c885977034
commit 1ae2249953
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 10 deletions

View File

@ -24,19 +24,11 @@ RSpec.shared_context "Application integration" do
end
def autoloaders_teardown!
# Tear down Zeitwerk (from zeitwerk's own test/support/loader_test)
Zeitwerk::Registry.loaders.reject! do |loader|
test_loader = loader.dirs.any? { |dir|
ObjectSpace.each_object(Zeitwerk::Loader) do |loader|
loader.unregister if loader.dirs.any? { |dir|
dir.include?("/spec/") || dir.include?(Dir.tmpdir) ||
dir.include?("/slices/") || dir.include?("/app")
}
if test_loader
loader.unregister
true
else
false
end
end
end