module Pantheios::Util::ReflectionUtil

reflection utilities

Public Class Methods

non_root_classes(o) click to toggle source

Obtains a list of all classes pertaining to o, excepting root objects (::Object and ::BaseObject).

# File lib/pantheios/util/reflection_util.rb, line 15
def self.non_root_classes o

        return [] if o.nil?

        return self.non_root_classes o.class unless ::Class === o

        return [] if ReflectionUtil_Constants::ROOT_CLASSES.any? { |c| c == o }

        s = o.superclass

        return [ o ] if ::Object == s

        [ o ] + self.non_root_classes(s)
end