Method: ActiveSupport::Inflector#constantize

Defined in:
lib/active_support/inflector/methods.rb

#constantize(camel_cased_word) ⇒ Object

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.



289
290
291
# File 'lib/active_support/inflector/methods.rb', line 289

def constantize(camel_cased_word)
  Object.const_get(camel_cased_word)
end