module ActiveSupport::Dependencies

Public Instance Methods

load_missing_constant(from_mod, const_name) click to toggle source
# File lib/constance/dependencies.rb, line 8
def load_missing_constant(from_mod, const_name)
  puts "Loading missing constant from_module: #{from_mod.inspect} const_name: #{const_name.inspect}\ncaller was:\n#{caller.pretty_inspect}" if Constance.debug? && Constance.verbose?
  result = Constance::Resolver.resolve(from_mod, const_name)
  if result
    puts "Loaded missing constant from_module: #{from_mod.inspect} const_name: #{const_name.inspect} using Constance::Resolver. Got: #{result.inspect}" if result && Constance.debug?
  else
    result = load_missing_constant_constance_renamed(from_mod, const_name)
    puts "Loaded missing constant from_module: #{from_mod.inspect} const_name: #{const_name.inspect} using ActiveSupport::Dependencies. Got: #{result.inspect}}" if result && Constance.debug?
  end
  unless result
    result = Constance::Resolver::Store[const_name.to_sym]
    puts "Loaded missing constant from_module: #{from_mod.inspect} const_name: #{const_name.inspect} using Constance::Resolver. Got: #{result.inspect}" if result && Constance.debug?
  end
  result
end
load_missing_constant_constance_renamed(from_mod, const_name)