X-Git-Url: https://nos-oignons.fr/gitweb/gestion-adh.git/blobdiff_plain/7e897ab540f46c3850455111d70b3cbef654c557..167c022752e162910ffaddc29e449412c3f83717:/lib/nos_oignons.rb diff --git a/lib/nos_oignons.rb b/lib/nos_oignons.rb index ff387d1..4ecd3c4 100644 --- a/lib/nos_oignons.rb +++ b/lib/nos_oignons.rb @@ -35,14 +35,12 @@ module NosOignons def send_membership_reminders! today = Time.now.to_date NosOignons::Member.all.select(&:up_to_date?).each do |member| + 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| - 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.membership_fee_paid_on > today - reminder.days - next if anniversary > today - reminder.days - next if member.reminded_on && member.reminded_on >= today + next if anniversary < today + reminder.days member.remind(reminder) break @@ -64,7 +62,7 @@ module NosOignons begin # Use empty ref to get the index NosOignons::Member.read_from_git('', file) - rescue ArgumentError + rescue ArgumentError, Psych::SyntaxError $stderr.puts "Désolé : #{file} n'a pas le bon format !" exit 1 end @@ -80,7 +78,7 @@ module NosOignons next unless file.start_with?("#{NosOignons::MEMBERS_DB_DIR}/") begin NosOignons::Member.read_from_git(new_value, file) - rescue ArgumentError + rescue ArgumentError, Psych::SyntaxError $stderr.puts "Désolé : #{file} n'a pas le bon format !" exit 1 end