Возможно ли следующее?
puts A::B::C.new.namespace_path # => [:A,:B], or even [A,B]
Я думаю, что #ancestors - это то, что вы ищете.
Итак, A :: B :: C.ancestors
или вы можете просто захотеть self.class.to_s.split("::")
self.class.to_s.split("::")