module ActiveSupport::Inflector

def constantize(camel_cased_word)

unknown.
NameError is raised when the name is not in CamelCase or the constant is

end
constantize('C') # => 'outside', same as ::C
C # => 'inside'
C = 'inside'
module M
C = 'outside'

account:
whether it starts with "::" or not. No lexical context is taken into
The name is assumed to be the one of a top-level constant, no matter

constantize('Foo::Bar') # => Foo::Bar
constantize('Module') # => Module

Tries to find a constant with the name specified in the argument string.
def constantize(camel_cased_word)
  Object.const_get(camel_cased_word)
end