return false unless data.include?(key)
end
if data.include?('membership_fee_paid_on')
- return false unless data.is_a?(Date)
+ return false unless data['membership_fee_paid_on'].is_a?(Date)
end
true
end
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