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
- #empty? ⇒ Boolean
-
#initialize ⇒ Autoloads
constructor
A new instance of Autoloads.
- #register(abspath, loader) ⇒ Object
- #registered?(path) ⇒ Boolean
- #unregister(abspath) ⇒ Object
- #unregister_loader(loader) ⇒ Object
Constructor Details
#initialize ⇒ Autoloads
Returns a new instance of Autoloads.
4 5 6 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 4 def initialize @autoloads = {} #: Hash[String, Zeitwerk::Loader] end |
Instance Method Details
#clear ⇒ Object
34 35 36 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 34 def clear # for tests @autoloads.clear end |
#empty? ⇒ Boolean
29 30 31 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 29 def empty? # for tests @autoloads.empty? end |
#register(abspath, loader) ⇒ Object
9 10 11 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 9 def register(abspath, loader) @autoloads[abspath] = loader end |
#registered?(path) ⇒ Boolean
14 15 16 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 14 def registered?(path) @autoloads[path] end |
#unregister(abspath) ⇒ Object
19 20 21 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 19 def unregister(abspath) @autoloads.delete(abspath) end |
#unregister_loader(loader) ⇒ Object
24 25 26 |
# File 'lib/zeitwerk/registry/autoloads.rb', line 24 def unregister_loader(loader) @autoloads.delete_if { _2 == loader } end |