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