lib/zeitwerk.rb in zeitwerk-2.5.0.beta vs lib/zeitwerk.rb in zeitwerk-2.5.0.beta2
- old
+ new
@@ -9,6 +9,17 @@
require_relative "zeitwerk/inflector"
require_relative "zeitwerk/gem_inflector"
require_relative "zeitwerk/kernel"
require_relative "zeitwerk/error"
require_relative "zeitwerk/version"
+
+ # This is a dangerous method.
+ #
+ # @experimental
+ # @sig () -> void
+ def self.with_loader
+ loader = Zeitwerk::Loader.new
+ yield loader
+ ensure
+ loader.unregister
+ end
end