]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons.rb
Only send reminders when the time has really come
[gestion-adh.git] / lib / nos_oignons.rb
index 0f68c7c3a6abf19e32c562247027a4f8c8b926b3..758c6752767497a01aa8fa3a3a918a1e362a6abf 100644 (file)
@@ -26,9 +26,9 @@ module NosOignons
 
   # The following class methods are all meant to be called as command-line scripts
   class << self
-    def create_membership_fee_reciept!(member_id, amount)
+    def create_membership_fee_receipt!(member_id, amount)
       member = NosOignons::Member.new(member_id)
-      member.create_reciept!(amount)
+      member.create_receipt!(amount)
     end
 
     def list_emails!
@@ -58,7 +58,9 @@ module NosOignons
                                member.joined_on.day).to_date
         next if member.membership_fee_paid_on >= anniversary
         next if member.reminded_on && member.reminded_on >= today
-        NosOignons::Reminder.all.sort_by(&:days).reverse.each do |reminder|
+        reminders = NosOignons::Reminder.all.sort_by(&:days).reverse
+        next if anniversary > today + reminders.first.days
+        reminders.each do |reminder|
           next if anniversary < today + reminder.days
 
           member.remind(reminder)