Class: Zeitwerk::Registry::Loaders

Inherits:
Object
  • Object
show all
Defined in:
lib/zeitwerk/registry/loaders.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initializeLoaders

: () -> void



4
5
6
# File 'lib/zeitwerk/registry/loaders.rb', line 4

def initialize
  @loaders = [] #: Array[Zeitwerk::Loader]
end

Instance Method Details

#clearObject

: () -> void



29
30
31
# File 'lib/zeitwerk/registry/loaders.rb', line 29

def clear # for tests
  @loaders.clear
end

#each(&block) ⇒ Object

: ({ (Zeitwerk::Loader) -> void }) -> void



9
10
11
# File 'lib/zeitwerk/registry/loaders.rb', line 9

def each(&block)
  @loaders.each(&block)
end

#register(loader) ⇒ Object

: (Zeitwerk::Loader) -> void



14
15
16
# File 'lib/zeitwerk/registry/loaders.rb', line 14

def register(loader)
  @loaders << loader
end

#registered?(loader) ⇒ Boolean

: (Zeitwerk::Loader) -> bool

Returns:

  • (Boolean)


24
25
26
# File 'lib/zeitwerk/registry/loaders.rb', line 24

def registered?(loader) # for tests
  @loaders.include?(loader)
end

#unregister(loader) ⇒ Object

: (Zeitwerk::Loader) -> Zeitwerk::Loader?



19
20
21
# File 'lib/zeitwerk/registry/loaders.rb', line 19

def unregister(loader)
  @loaders.delete(loader)
end