Problème: J'avais besoin de faire n fichiers dont le nom changeait à chaque fois en fonction d'une variable, la même variable était réutilisé dans mon fichier.
Solution: 
Mais en ruby, 1 fichier ruby et une petite astuce que m'a passé edlapoignée ;), il m'a fallu 5 min chrono! J'adore Ruby!
- Copier/coller pendant 10 min (argh...)
 - Utiliser un éditeur (vim, emacs, ultraedit etc..)
 - Un petit script ruby
 
Mais en ruby, 1 fichier ruby et une petite astuce que m'a passé edlapoignée ;), il m'a fallu 5 min chrono! J'adore Ruby!
Créer 4 fichiers (recette-tomate.xml, recette-carotte.xml, recette-navet.xml, recette-laitue.xml) avec le nom du légume qui change à l'intérieur du fichier:
# beaucoup plus de valeurs dans la realite...
legumes = ["tomate","carotte","navet","laitue"]
legumes.each do |legume|
  File.open("recette-#{legume}.xml", File::CREAT|File::RDWR|File::TRUNC) do |file| 
    content = <<EOF
<?xml version="1.0"?>
<recettes>
    <recette>
        <ingredient>#{legume}</ingredient>
    </recette>
</recettes>
EOF
file << content
  end
end
Technorati tags: ruby
Aucun commentaire:
Enregistrer un commentaire