X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/ca091d07cdf75c8637229b11c5bafdeaa79bb8a2..65790969dc54dfb6eb8d4ad2e03a01dbd382c170:/lib/nos_oignons/subscriptions.rb diff --git a/lib/nos_oignons/subscriptions.rb b/lib/nos_oignons/subscriptions.rb index eef7946..ca5cafe 100644 --- a/lib/nos_oignons/subscriptions.rb +++ b/lib/nos_oignons/subscriptions.rb @@ -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['membership_fee_paid_on'].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