Предоставляет ли Ruby путь к пространству имен, например, что-то вроде [: A,: B] для класса A :: B :: C? - PullRequest
0 голосов
/ 23 июля 2010

Возможно ли следующее?

puts A::B::C.new.namespace_path # => [:A,:B], or even [A,B]

1 Ответ

1 голос
/ 23 июля 2010

Я думаю, что #ancestors - это то, что вы ищете.

Итак, A :: B :: C.ancestors

или вы можете просто захотеть self.class.to_s.split("::")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...