anniversary = Time.new(today.year, member.joined_on.month,
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|
- next if anniversary < today + reminder.days
+ reminders = NosOignons::Reminder.all.sort_by(&: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
member.remind(reminder)
break