ERB ne m'affiche pas mes variables.

Résolu
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   -  
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1 106
 
J'ai trouvé la solution : il fallait ecrire

tempo = template.result(binding)
1