def class_const(name, separator = '::')
    components = class_name(name, separator, TRUE)
    constant   = Object

    components.each do |component|
      constant = constant.const_defined?(component) ?
                  constant.const_get(component) :
                  constant.const_missing(component)
    end
    constant
  end
def class_const(name, separator = '::')
    components = class_name(name, separator, TRUE)
    constant   = Object

    components.each do |component|
      constant = constant.const_defined?(component) ?
                  constant.const_get(component) :
                  constant.const_missing(component)
    end
    constant
  end
Return a fully formed class name as a machine usable constant

 * *Parameters*
   - [String, Symbol, Array] *name*  Class name components
   - [String, Symbol] *separator*  Class component separator (default '::')

 * *Returns*
   - [Class Constant]  Returns class constant for fully formed class name of given components

 * *Errors*

 See also:
 - #class_name