method
safe_constantize
rails latest stable - Class:
ActiveSupport::Inflector
safe_constantize(camel_cased_word)public
Tries to find a constant with the name specified in the argument string.
safe_constantize('Module') # => Module safe_constantize('Foo::Bar') # => Foo::Bar
The name is assumed to be the one of a top-level constant, no matter whether it starts with “::” or not. No lexical context is taken into account:
C = 'outside' module M C = 'inside' C # => 'inside' safe_constantize('C') # => 'outside', same as ::C end
nil is returned when the name is not in CamelCase or the constant (or part of it) is unknown.
safe_constantize('blargle') # => nil safe_constantize('UnknownModule') # => nil safe_constantize('UnknownModule::Foo::Bar') # => nil