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