lib/caching_presenter/instantiation_methods.rb
# Tries to find a constant with the name specified in the argument string:
#
#   "Module".constantize     # => Module
#   "Test::Unit".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".constantize # => 'outside', same as ::C
#   end
#
# NameError is raised when the name is not in CamelCase or the constant is
# unknown.


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.



NameError is raised when the name is not in CamelCase or the constant is
unknown.
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 . NameError is raised when the name is not in CamelCase or the constant is unknown .
def _constantize(camel_cased_word)
        names = camel_cased_word.split('::')
        names.shift if names.empty? || names.first.empty?
        constant = Object
        names.each do |name|
          constant = constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
        end
        constant
      end
def _constantize ( camel_cased_word ) names = camel_cased_word . split ( '::' ) names . shift if names . empty? || names . first . empty? constant = Object names . each do | name | constant = constant . const_defined? ( name ) ? constant . const_get ( name ) : constant . const_missing ( name ) end constant end
Tries to find a constant with the name specified in the argument string:
"Module".constantize     # => Module
"Test::Unit".constantize # => Test::Unit
Tries to find a constant with the name specified in the argument string : " Module " . constantize # = > Module " Test :: Unit " . constantize # = > Test :: Unit
camel_cased_word
<not_specific>