2010-03-04 6 views
1

J'ai un contrôleur très complexe avec un ensemble très complexe de vues et de vues partielles que j'essaie de nettoyer (pas écrit par moi à l'origine).Déterminez si une variable est utilisée dans une vue dans Ruby on Rails?

Dans le contrôleur, il définit les variables membres, comme:

@blah = "blah" 

que je ne suis pas sûr si elles sont utilisées dans une vue ou une vue partielle, ou une vue partielle appelée par une vue partielle . Y a-t-il un moyen de le savoir?

+0

Un commentaire inutile mais obligatoire: cette tâche n'a pas de solution exacte et générale, car elle est égale au problème d'arrêt. –

+1

grep -r "@blah" app/views/* – klochner

+0

klochner, je sais que cette variable est présente dans certaines vues, mais aussi d'autres contrôleurs les générer. – Pablo

Répondre

3

Y at-il un moyen de le savoir?

  1. Écrivez les tests pour une action donnée.
  2. Assurez-vous qu'ils passent tous.
  3. Commencez le nettoyage du code.
  4. Répétez à partir de 1 pour chaque action que vous souhaitez nettoyer.

Avec autotest ce sera une question de minutes.

+0

exactement ce que je suggère: écrire des tests, puis refactor – psyho

Questions connexes