En ruby, est-il possible d'obtenir une liste de tous les raffinements définis dans un module?Comment obtenir toutes les améliorations définies dans un module?
Par exemple, étant donné ceci:
module MyRefinements
refine String do
def foo
"#{self}_foo"
end
def trim
"this is not a good example, but demonstrates an override"
end
end
end
Comment puis-je obtenir un tableau comme celui-ci: [:foo, :trim]
?
voulez-vous l'obtenir à partir d'un analyseur de fichiers du module ou dans le code lui-même? – mabe02
@ mabe02, je préférerais pouvoir l'obtenir à partir du code lui-même. –