8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# 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
|