]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons.rb
Implement send-member-emails-to-advisors
[gestion-adh.git] / lib / nos_oignons.rb
index 4ecd3c4b7e23600c50d8b3c38c5adae4e48b5d56..8368699fe2984f2224670b9596b7d370e33c422b 100644 (file)
@@ -8,6 +8,7 @@ require 'nos_oignons/reminder_db'
 
 module NosOignons
   BOARD_EMAIL = 'ca@nos-oignons.net'
+  ADVISORS_EMAIL = 'deontologie@nos-oignons.net'
   MEMBER_MAILING_LIST = 'ag'
 
   # The following class methods are all meant to be called as command-line scripts
@@ -48,6 +49,32 @@ module NosOignons
       end
     end
 
+    def send_member_emails_to_advisors!
+      uptodate_emails = NosOignons::Member.all.select(&:up_to_date?).collect(&:email)
+      subject = 'Adresses emails des members à jour de cotisation'
+      body = <<-END_OF_BODY.gsub(/^        /, '')
+        Cher comité de déontologie de Nos oignons,
+
+       Comme le prévoit les statuts l'article 12 des statuts de l'association,
+        vous devez être en mesure de pouvoir convoquer une assemblée générale
+        extraordinaire. Pour ce faire, voici donc la liste des emails à jour
+        de cotisation à la date d'aujourd'hui :
+
+        #{uptodate_emails.join("\n")}
+
+        Et merci encore de votre engagement auprès de Nos oignons !
+
+        -- 
+        Le robot du conseil d'administration
+      END_OF_BODY
+      mail = Mail.new :charset => 'utf-8',
+                      :from => NosOignons::BOARD_EMAIL,
+                      :to => NosOignons::ADVISORS_EMAIL,
+                      :subject => subject,
+                      :body => body
+      mail.deliver
+    end
+
     def pre_commit_hook!
       if system('git rev-parse --quiet --verify HEAD >/dev/null')
         against = 'HEAD'