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,