method
safe_constantize
v3.2.1 -
Show latest stable
-
0 notes -
Class: ActiveSupport::Inflector
- 1.0.0
- 1.1.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.1
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.1 (0)
- 3.2.3 (0)
- 3.2.8 (0)
- 3.2.13 (0)
- What's this?
safe_constantize(camel_cased_word)
public
Tries to find a constant with the name specified in the argument string:
"Module".safe_constantize # => Module "Test::Unit".safe_constantize # => Test::Unit
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' "C".safe_constantize # => 'outside', same as ::C end
nil is returned when the name is not in CamelCase or the constant (or part of it) is unknown.
"blargle".safe_constantize # => nil "UnknownModule".safe_constantize # => nil "UnknownModule::Foo::Bar".safe_constantize # => nil


