Dans Ruby, est-il possible de déterminer quels fichiers ont été chargés et ont défini/modifié une classe particulière?Trouver les fichiers qui composent une classe Ruby
0
A
Répondre
3
Je ne pense pas qu'il y ait un moyen facile de le faire correctement, mais comme une approximation 1.9 vous pourriez trouver le source_location
pour toutes les méthodes de la classe:
class Class
def source_files
methods.collect { |method_name|
method(method_name).source_location[0] # just the filename, not the line number
} |
instance_methods.collect { |method_name|
instance_method(method_name).source_location[0]
}
end
end
Cela vous donnera également la des fichiers définissant des méthodes héritées de la superclasse ou des modules inclus, dont je ne suis pas sûr si vous le souhaitez. Il existe des moyens de modifier une classe en dehors de la définition de méthodes, mais cela ne les détecte pas, donc ce n'est pas parfait.
Questions connexes
- 1. Comment obtenir les octets qui composent un nombre entier?
- 2. Comment trouver une méthode ruby?
- 3. Comment puis-je obtenir les ID des lignes qui composent une requête GROUP BY ... HAVING?
- 4. Dans ORACLE, Comment déterminer les champs qui composent les clés primaires des tables ou des vues?
- 5. Quand une classe Ruby n'est-elle pas une classe Ruby?
- 6. Comment trouver le composant C# qui contient une classe particulière
- 7. trouver dans des fichiers en utilisant Ruby ou Python
- 8. En utilisant jQuery, trouver les liens qui contiennent une certaine chaîne et ajoutez une classe
- 9. ruby on rails Classe de contrôleur instancier une classe ruby?
- 10. Comment puis-je trouver toutes les datetime qui se produisent à une date particulière dans ruby?
- 11. Ruby tableau objet trouver
- 12. Comment trouver toutes les classes qui implémentent une interface donnée?
- 13. Comment modifier une classe Ruby?
- 14. trouver. -type f dans ruby
- 15. Trouver où Java charge les fichiers?
- 16. Vous cherchez une classe dans les grands fichiers dbml
- 17. Comment lister les modules inclus dans une classe Ruby?
- 18. Trouver une chaîne dans tous les fichiers sur le système
- 19. En utilisant jQuery, comment puis-je trouver toutes les instances d'une classe qui apparaissent entre une autre classe
- 20. Trouver tous les fichiers et noms de fichiers dans un répertoire qui correspondent à une sous-chaîne
- 21. jQuery: trouver un dernier enfant qui a de la classe
- 22. Trouver des fichiers complètement commentés qui sont commentés par/* */
- 23. Trouver les dépendances d'une classe dans C#
- 24. Inclure les fichiers dans une ligne de commande avec Ruby
- 25. jQuery - Trouver une entrée avec une classe donnée qui n'a aucune valeur
- 26. Comment trouver l'interprète ruby?
- 27. L'identification d'une classe qui étend une classe abstraite
- 28. Prototype: trouver tous les éléments avec une certaine classe?
- 29. Comment trouver l'index d'un tableau qui a une valeur maximale
- 30. comment trouver les fichiers contenant une chaîne en utilisant egrep
Encore, c'est un bon début. –