Module: Zeitwerk::Loader::Callbacks

Extended by:
Internal
Includes:
RealModName
Included in:
Zeitwerk::Loader
Defined in:
lib/zeitwerk/loader/callbacks.rb

Instance Method Summary collapse

Methods included from Internal

internal

Methods included from RealModName

#real_mod_name

Instance Method Details

#on_namespace_loaded(namespace) ⇒ Object

Invoked when a class or module is created or reopened, either from the tracer or from module autovivification. If the namespace has matching subdirectories, we descend into them now.



81
82
83
84
85
86
87
# File 'lib/zeitwerk/loader/callbacks.rb', line 81

def on_namespace_loaded(namespace)
  if dirs = namespace_dirs.delete(real_mod_name(namespace))
    dirs.each do |dir|
      define_autoloads_for_dir(dir, namespace)
    end
  end
end