From: Lunar <lunar@anargeek.net>
Date: Mon, 3 Jun 2013 10:01:55 +0000 (+0200)
Subject: Manually select YAML content in member pages
X-Git-Url: https://www.nos-oignons.net/gitweb/gestion-adh.git/commitdiff_plain/e52ee556380e7ecb6a7a674743ebe6c0cfd561aa

Manually select YAML content in member pages

This works around a strang bug in the safe_yaml gem.
---

diff --git a/features/support/fixtures.rb b/features/support/fixtures.rb
index fb06a0c..8280d79 100644
--- a/features/support/fixtures.rb
+++ b/features/support/fixtures.rb
@@ -62,6 +62,7 @@ email: <%= email %>
 joined_on: <%= joined_on %>
 membership_fee_paid_on: <%= membership_fee_paid_on %>
 ---
+[[!ftemplate id="membre"]]
 
 <%= notes %>
 END_OF_TEMPLATE
diff --git a/lib/nos_oignons/member.rb b/lib/nos_oignons/member.rb
index 8b0bd97..a67581c 100644
--- a/lib/nos_oignons/member.rb
+++ b/lib/nos_oignons/member.rb
@@ -59,7 +59,8 @@ module NosOignons
       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