end
def filename_for_id(member_id)
- "#{NosOignons::Member.db_path}/%06d.mdwn" % member_id
+ case member_id
+ when String
+ "#{NosOignons::Member.db_path}/#{member_id}.mdwn"
+ when Integer
+ "#{NosOignons::Member.db_path}/%06d.mdwn" % member_id
+ end
end
def read_from_git(ref, file)
unless page_content.start_with?("---\n")
raise ArgumentError.new('content is not a proper YAML document')
end
- data = YAML.load(page_content)
+ yaml_content = /\A---\n(.*)\n---\n/m.match(page_content)[1]
+ data = YAML.load(yaml_content)
MEMBER_FIELDS.each do |field|
self[field] = data[field.to_s]
end