Module: Tobox::Plugins::Zeitwerk::ConfigurationMethods

Defined in:
lib/tobox/plugins/zeitwerk.rb

Instance Method Summary collapse

Instance Method Details

#freezeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/tobox/plugins/zeitwerk.rb', line 18

def freeze
  loader = @zeitwerk_loader

  return super unless loader

  if @config[:environment] == "production"
    loader.setup
    ::Zeitwerk::Loader.eager_load_all
  else
    loader.enable_reloading
    loader.setup
  end

  super
end

#zeitwerk_loader(loader = nil, &blk) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/tobox/plugins/zeitwerk.rb', line 7

def zeitwerk_loader(loader = nil, &blk)
  if loader
    @zeitwerk_loader = loader
  elsif blk
    @zeitwerk_loader ||= ::Zeitwerk::Loader.new
    yield(@zeitwerk_loader)
  elsif !(loader || blk)
    @zeitwerk_loader
  end
end