X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/01f97846a9919f81d6af6fdd76bdac0fc14572a4..56d63dc536c09e07e7de107a76500ecc92cf7cb7:/lib/nos_oignons.rb diff --git a/lib/nos_oignons.rb b/lib/nos_oignons.rb index ef1ac5e..ee6fe7e 100644 --- a/lib/nos_oignons.rb +++ b/lib/nos_oignons.rb @@ -25,7 +25,7 @@ require 'nos_oignons/reminder_db' module NosOignons BOARD_EMAIL = 'ca@nos-oignons.net' ADVISORS_EMAIL = 'deontologie@nos-oignons.net' - MEMBER_MAILING_LIST = 'ag' + MEMBER_MAILING_LIST = 'ag@nos-oignons.net' CONTACT_INFO = <<-EOT.gsub(/^ /, '') Identifiant SIREN 842 479 313 https://nos-oignons.net/ @@ -58,13 +58,21 @@ module NosOignons def update_ag_subscribers! list = NosOignons::MEMBER_MAILING_LIST - current_emails = NosOignons::Mailman.list_members(list) + current_members = NosOignons::Mailman.list_members(list) uptodate_emails = NosOignons::Member.all.select(&:up_to_date?).collect(&:email) - emails_to_add = uptodate_emails - current_emails - NosOignons::Mailman.add_members(list, emails_to_add) unless emails_to_add.empty? - emails_to_remove = current_emails - uptodate_emails - NosOignons::Mailman.remove_members(list, emails_to_remove) unless emails_to_remove.empty? + # Who is not subscribed yet? + emails_to_add = uptodate_emails - current_members.collect(&:email) + emails_to_add.each do |email| + NosOignons::Mailman.susbcribe_email(list, email) + end + + # Who should not be subscribed anymore? + current_members.each do |list_member| + unless uptodate_emails.include?(list_member.email) + list_member.unsubscribe! + end + end end def send_membership_reminders!