Module: ActiveSupport::Dependencies

Defined in:
lib/constance/dependencies.rb

Instance Method Summary collapse

Instance Method Details

#load_missing_constant(from_mod, const_name) ⇒ Object



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

#load_missing_constant_constance_renamedObject



6
# File 'lib/constance/dependencies.rb', line 6

alias_method(:load_missing_constant_constance_renamed, :load_missing_constant)