donné:Comment obtenir dynamiquement les modules imbriqués à partir d'un objet?
module A
class B
end
end
b = A::B.new
nous voulons être en mesure d'obtenir l'imbrication du module comme un tableau. Cela peut être fait si la classe est connue à l'avance. par exemple:
module A
class B
def get_nesting
Module.nesting # => [A::B, A]
end
end
end
Mais, comment le faire pour un objet quelconque, afin que nous puissions faire quelque chose comme ceci:
module Nester
def get_nesting
Module.nesting
end
end
b.get_nesting
Si nous essayons ci-dessus, nous obtenons un tableau vide.
Nice. Presque fonctionne ... comment cela fonctionnerait-il pour un objet où vous ne connaissiez pas les modules, etc? Serait-ce une question de dire: e = D :: E.new all_nestings (e.class) .inspect ? – suranyami