# frozen_string_literal: true module Zeitwerk require_relative "zeitwerk/real_mod_name" require_relative "zeitwerk/loader" require_relative "zeitwerk/autoloads" require_relative "zeitwerk/registry" require_relative "zeitwerk/explicit_namespace" 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