Module: UltraSettings::Tasks::Utils

Defined in:
lib/ultra_settings/tasks/utils.rb

Class Method Summary collapse

Class Method Details

.eager_load!Object

Helper for eager loading a Rails application.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ultra_settings/tasks/utils.rb', line 8

def eager_load!
  return unless defined?(Rails.application.config.eager_load)
  return if Rails.application.config.eager_load

  if defined?(Rails.application.eager_load!)
    Rails.application.eager_load!
  elsif defined?(Rails.autoloaders.zeitwerk_enabled?) && Rails.autoloaders.zeitwerk_enabled?
    Rails.autoloaders.each(&:eager_load)
  else
    raise "Failed to eager load application."
  end
end