Class: Zeitwerk::Loader

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

Defined Under Namespace

Modules: Config

Class Method Summary collapse

Class Method Details

.__homura_original_for_gem__Object



48
# File 'lib/zeitwerk/opal_compat.rb', line 48

alias __homura_original_for_gem__ for_gem

.for_gem(warn_on_extra_files: true) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/zeitwerk/opal_compat.rb', line 50

def for_gem(warn_on_extra_files: true)
  if (root_file = Zeitwerk.__homura_next_gem_root)
    Zeitwerk.__homura_next_gem_root = nil
    return Zeitwerk::HomuraOpalLoader.new if RUBY_ENGINE == "opal"

    Registry.loader_for_gem(
      root_file,
      namespace: Object,
      warn_on_extra_files: false
    )
  else
    __homura_original_for_gem__(warn_on_extra_files: warn_on_extra_files)
  end
end