4   class Reminder < Struct.new(:days, :subject, :template)
 
  12           '[Nos oignons] Renouvellement de votre cotisation',
 
  13           <<-END_OF_ERB.gsub(/^            /, ''))
 
  14             Salut <%= member.name %>,
 
  16             La date anniversaire de votre adhésion à Nos oignons est dans <%= days %> jours.
 
  17             Il est donc temps de renouveller votre cotisation si vous souhaitez rester
 
  18             membre de l'association. Si vous avez besoin de plus d'informations sur
 
  19             comment faire, écrivez au conseil d'administration. Répondre à cet email
 
  20             devrait faire l'affaire.
 
  22             Au passage, est-ce que vous pourriez vérifier que l'adresse postale est
 
  23             toujours bonne ? Voici celle que nous avons retenu :
 
  25             <%= member.address.gsub(/^/, '    ') %>
 
  27             Si ce n'est plus le cas, c'est chouette de le signaler.
 
  29             Au plaisir de continuer l'aventure de Nos oignons avec vous,
 
  31             Le robot du conseil d'administration
 
  35           '[Nos oignons] Renouvellement de votre cotisation (rappel)',
 
  36           <<-END_OF_ERB.gsub(/^            /, ''))
 
  37             Salut <%= member.name %>,
 
  39             La date anniversaire de ton adhésion à Nos oignons est dans <%= days %> jours.
 
  40             Si vous ne renouvellez pas votre cotisation d'ici là, vous perdrez la qualité
 
  41             de membre de Nos oignons.
 
  43             Pour plus d'informations sur comment faire pour renouveller sa cotisation,
 
  44             c'est possible d'écrire au conseil d'administration. Répondre à ce mail
 
  49             Le robot du conseil d'administration
 
  53           '[Nos oignons] Renouvellement de votre cotisation (dernier rappel)',
 
  54           <<-END_OF_ERB.gsub(/^            /, ''))
 
  55             Salut <%= member.name %>,
 
  57             Dans <%= days %> jours, c'est la date anniversaire de ton adhésion à Nos oignons.
 
  58             Vu que vous n'avez pas renouvellé votre cotisation, cela signifie que vous
 
  59             allez bientôt quitter l'association…
 
  61             Mais il n'est pas encore trop tard pour le faire !
 
  63             Des questions ? Mieux vaut les poser au conseil d'administration. En répondant à
 
  64             cet email par exemple.
 
  66             Et sinon… bonne route ! :)
 
  70             Le robot du conseil d'administration
 
  77       locals = { :member => member, :days => days }
 
  78       body = ERB.new(template).result(OpenStruct.new(locals).instance_eval { binding })
 
  79       mail = Mail.new :charset => 'utf-8',
 
  80                       :from => NosOignons::BOARD_EMAIL,