ERB ne m'affiche pas mes variables.

Résolu/Fermé
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - Modifié par Templier Nocturne le 2/01/2014 à 16:52
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 5 janv. 2014 à 04:41
Bonjour,

J'utilise actuellement ERB pour générer un fichier (jusque là, rien d'exceptionnel...) que je met donc dans une variable puis que je retourne. Cependant, il semblerais que mon template ne prenne pas en compte mes variables (problématique, n'est-il pas ? :/

voici donc mon code :
def main(params)
  result = ""
  @number = "azerty" 
  File.open("file.erb").each_line do |line| # à noter qu'ici j'ai pas trouver comment
                                            # lire le fichier entier
    template = ERB.new line
    tempo = template.result
    result = "#{result} |- #{tempo}"
  end
  return result
end


le fichier erb :
test
concluant 
<%= @number %>
(ou pas)


Et le résultat en sortie :
 |- test
 |- concluant 
 |- 
 |- (ou pas)


Pourriez vous me dire, s'il vous plait, ce qui ne va pas ?

Merci d'avance :)

1 réponse

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
5 janv. 2014 à 04:41
J'ai trouvé la solution : il fallait ecrire

tempo = template.result(binding)
1