Class: Zeitwerk::Registry::Autoloads
- Inherits:
-
Object
- Object
- Zeitwerk::Registry::Autoloads
- Defined in:
- lib/zeitwerk/registry/autoloads.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#clear ⇒ Object
: () -> void.
-
#empty? ⇒ Boolean
: () -> bool.
-
#initialize ⇒ Autoloads
constructor
: () -> void.
-
#register(abspath, loader) ⇒ Object
: (String, Zeitwerk::Loader) -> Zeitwerk::Loader.
-
#registered?(path) ⇒ Boolean
: (String) -> Zeitwerk::Loader?.
-
#unregister(abspath) ⇒ Object
: (String) -> Zeitwerk::Loader?.
-
#unregister_loader(loader) ⇒ Object
: (Zeitwerk::Loader) -> void.
Constructor Details
#initialize ⇒ Autoloads
: () -> void
4 5 6 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 4 def initialize @autoloads = {} #: Hash[String, Zeitwerk::Loader] end |
Instance Method Details
#clear ⇒ Object
: () -> void
34 35 36 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 34 def clear # for tests @autoloads.clear end |
#empty? ⇒ Boolean
: () -> bool
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?
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 |