3 # Système de gestion des adhésions de Nos oignons
4 # Copyright © 2013-2014 Nos oignons <contact@nos-oignons.net>
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU Affero General Public License as
8 # published by the Free Software Foundation, either version 3 of the
9 # License, or (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU Affero General Public License for more details.
16 # You should have received a copy of the GNU Affero General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
23 class Reminder < Struct.new(:days, :subject, :template)
31 '[Nos oignons] Renouvellement de votre cotisation',
32 <<-END_OF_ERB.gsub(/^ /, ''))
33 Salut <%= member.name %>,
35 La date anniversaire de votre adhésion à Nos oignons est dans <%= days %> jours.
36 Il est donc temps de renouveler votre cotisation si vous souhaitez rester
37 membre de l'association. Si vous avez besoin de plus d'informations sur
38 comment faire, écrivez au conseil d'administration. Répondre à cet email
39 devrait faire l'affaire.
41 Au cas où vous faites un don régulier à l'association, merci de nous
42 faire signe afin que nous transformions l'un de ses dons en cotisation
45 <% unless member.address.nil? -%>
46 Au passage, vous pouvez vérifier que l'adresse postale que vous nous
47 avez fournie est toujours bonne. Vous n'êtes pas obligé·e de nous en
48 fournir une, mais voici celle que nous avons pour le moment :
50 <%= member.address.gsub(/^/, ' ') %>
54 Au plaisir de continuer l'aventure de Nos oignons avec vous,
56 Le robot du conseil d'administration
58 GNU AGPLv3 © Nos oignons <contact@nos-oignons.net>
59 git clone https://nos-oignons.net/gestion-adh.git
63 '[Nos oignons] Renouvellement de votre cotisation (rappel)',
64 <<-END_OF_ERB.gsub(/^ /, ''))
65 Salut <%= member.name %>,
67 La date anniversaire de votre adhésion à Nos oignons est dans
68 <%= days %> jours. Si vous ne renouvellez pas votre cotisation d'ici là,
69 vous perdrez la qualité de membre de Nos oignons.
71 Pour plus d'informations sur comment faire pour renouveler sa cotisation,
72 c'est possible d'écrire au conseil d'administration. Répondre à ce mail
77 Le robot du conseil d'administration
79 GNU AGPLv3 © Nos oignons <contact@nos-oignons.net>
80 git clone https://nos-oignons.net/gestion-adh.git
84 '[Nos oignons] Renouvellement de votre cotisation (dernier rappel)',
85 <<-END_OF_ERB.gsub(/^ /, ''))
86 Salut <%= member.name %>,
88 Dans <%= days %> jours, c'est la date anniversaire de votre adhésion à
89 Nos oignons. Vu que vous n'avez pas renouvellé votre cotisation, cela
90 signifie que vous allez bientôt quitter l'association…
92 Mais il n'est pas encore trop tard pour le faire !
94 Des questions ? Mieux vaut les poser au conseil d'administration. En
95 répondant à cet email par exemple.
97 Et sinon… bonne route ! :)
101 Le robot du conseil d'administration
103 GNU AGPLv3 © Nos oignons <contact@nos-oignons.net>
104 git clone https://nos-oignons.net/gestion-adh.git
111 locals = { :member => member, :days => days }
112 body = ERB.new(template, trim_mode: '-').result(OpenStruct.new(locals).instance_eval { binding })
113 mail = Mail.new :charset => 'utf-8',
114 :from => NosOignons::BOARD_EMAIL,