]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons/member.rb
Implement send-membership-reminders
[gestion-adh.git] / lib / nos_oignons / member.rb
index 7e6254e81eeb8a6d4a82cee0dcd3c44ffc570e7a..46fc41b3f7f89066de16b824f5d593064e1130ca 100644 (file)
@@ -1,6 +1,8 @@
 require 'safe_yaml'
 SafeYAML::OPTIONS[:default_mode] = :safe
 
+require 'nos_oignons/reminder_db'
+
 module NosOignons
   MEMBER_FIELDS = [:name, :address, :email, :joined_on, :membership_fee_paid_on]
   MEMBER_MANDATORY_FIELDS = [:name, :email]
@@ -78,9 +80,18 @@ module NosOignons
     def up_to_date?
       return false if !joined_on || !membership_fee_paid_on
 
-      now = Time.now.to_date
+      today = Time.now.to_date
       expire_on = Time.new(membership_fee_paid_on.year + 1, joined_on.month, joined_on.day).to_date
-      now <= expire_on
+      today <= expire_on
+    end
+
+    def remind(reminder)
+      reminder.send(self)
+      ReminderDb.instance.record(self)
+    end
+
+    def reminded_on
+      ReminderDb.instance.last_reminder(self)
     end
   end
 end