]> nos-oignons.net Git - gestion-adh.git/blobdiff - lib/nos_oignons/subscriptions.rb
Continue implementing list-emails
[gestion-adh.git] / lib / nos_oignons / subscriptions.rb
index eef7946117c184b7329c06c48c229b1fff11bf93..a433c8c7fdd6712f59596ad6835dfb4c10060f8d 100644 (file)
@@ -15,6 +15,9 @@ def is_valid_subscription?(content)
   ['name', 'email'].each do |key|
     return false unless data.include?(key)
   end
+  if data.include?('membership_fee_paid_on')
+    return false unless data.is_a?(Date)
+  end
   true
 end
 
@@ -23,3 +26,12 @@ def is_valid_subscription_file?(ref, file)
     is_valid_subscription?(f.read)
   end
 end
+
+def read_subscriptions
+  subscriptions = {}
+  Dir.glob("#{SUBSCRIPTIONS_ROOT}/*.mdwn") do |file|
+    subscription_id = File.basename(file).gsub(/\.mdwn$/, '')
+    subscriptions[subscription_id] = YAML.load_file(file)
+  end
+  subscriptions
+end