instance method
constantize
Ruby on Rails 8.0.4
Since v2.2.3Signature
constantize(camel_cased_word)
Tries to find a constant with the name specified in the argument string.
constantize('Module') # => Module 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' constantize('C') # => 'outside', same as ::C end
NameError is raised when the name is not in CamelCase or the constant is unknown.
Parameters
-
camel_cased_wordreq
Source
# File activesupport/lib/active_support/inflector/methods.rb, line 289
def constantize(camel_cased_word)
Object.const_get(camel_cased_word)
end
Defined in activesupport/lib/active_support/inflector/methods.rb line 289
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Inflector