Class: Zeitwerk::Registry::Autoloads

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

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initializeAutoloads

: () -> void



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

def initialize
  @autoloads = {} #: Hash[String, Zeitwerk::Loader]
end

Instance Method Details

#clearObject

: () -> void



34
35
36
# File 'lib/zeitwerk/registry/autoloads.rb', line 34

def clear # for tests
  @autoloads.clear
end

#empty?Boolean

: () -> bool

Returns:

  • (Boolean)


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

def empty? # for tests
  @autoloads.empty?
end

#register(abspath, loader) ⇒ Object

: (String, Zeitwerk::Loader) -> Zeitwerk::Loader



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

def register(abspath, loader)
  @autoloads[abspath] = loader
end

#registered?(path) ⇒ Boolean

: (String) -> Zeitwerk::Loader?

Returns:

  • (Boolean)


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

def registered?(path)
  @autoloads[path]
end

#unregister(abspath) ⇒ Object

: (String) -> Zeitwerk::Loader?



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

def unregister(abspath)
  @autoloads.delete(abspath)
end

#unregister_loader(loader) ⇒ Object

: (Zeitwerk::Loader) -> void



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

def unregister_loader(loader)
  @autoloads.delete_if { _2 == loader }
end