def send_membership_reminders!
today = Time.now.to_date
NosOignons::Member.all.select(&:up_to_date?).each do |member|
+ reminders = NosOignons::Reminder.all.sort_by(&:days)
anniversary = Time.new(today.year, member.joined_on.month,
member.joined_on.day).to_date
- next if member.membership_fee_paid_on >= anniversary
- reminders = NosOignons::Reminder.all.sort_by(&:days)
+ next if member.membership_fee_paid_on >= anniversary - reminders.last.days
reminders.each do |reminder|
next if (anniversary - today).to_i > reminder.days
next if member.reminded_on && (anniversary - member.reminded_on).to_i <= reminder.days