class Zeitwerk::Registry::Autoloads

:nodoc:

def clear # for tests

for tests
: () -> void
def clear # for tests
  @autoloads.clear
end

def empty? # for tests

for tests
: () -> bool
def empty? # for tests
  @autoloads.empty?
end

def initialize

: () -> void
:nodoc:
def initialize
  @autoloads = {} #: Hash[String, Zeitwerk::Loader]
end

def register(abspath, loader)

: (String, Zeitwerk::Loader) -> Zeitwerk::Loader
def register(abspath, loader)
  @autoloads[abspath] = loader
end

def registered?(path)

: (String) -> Zeitwerk::Loader?
def registered?(path)
  @autoloads[path]
end

def unregister(abspath)

: (String) -> Zeitwerk::Loader?
def unregister(abspath)
  @autoloads.delete(abspath)
end

def unregister_loader(loader)

: (Zeitwerk::Loader) -> void
def unregister_loader(loader)
  @autoloads.delete_if { _2 == loader }
end