class Zeitwerk::Registry::Loaders

:nodoc:

def clear # for tests

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

def each(&block)

: ({ (Zeitwerk::Loader) -> void }) -> void
def each(&block)
  @loaders.each(&block)
end

def initialize

: () -> void
:nodoc:
def initialize
  @loaders = [] #: Array[Zeitwerk::Loader]
end

def register(loader)

: (Zeitwerk::Loader) -> void
def register(loader)
  @loaders << loader
end

def registered?(loader) # for tests

for tests
: (Zeitwerk::Loader) -> bool
def registered?(loader) # for tests
  @loaders.include?(loader)
end

def unregister(loader)

: (Zeitwerk::Loader) -> Zeitwerk::Loader?
def unregister(loader)
  @loaders.delete(loader)
end