X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/ca091d07cdf75c8637229b11c5bafdeaa79bb8a2..c2e8982b068dc4f47015679ea383a424c4defef1:/lib/nos_oignons/subscriptions.rb diff --git a/lib/nos_oignons/subscriptions.rb b/lib/nos_oignons/subscriptions.rb index eef7946..a433c8c 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.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