X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/e52ee556380e7ecb6a7a674743ebe6c0cfd561aa..1f64529f4e2b7029fb21541f84711409fd5fc7f9:/lib/nos_oignons/member.rb diff --git a/lib/nos_oignons/member.rb b/lib/nos_oignons/member.rb index a67581c..4073cc4 100644 --- a/lib/nos_oignons/member.rb +++ b/lib/nos_oignons/member.rb @@ -35,7 +35,12 @@ module NosOignons 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) @@ -54,7 +59,11 @@ module NosOignons end @member_id = member_id unless page_content - page_content = File.open(Member.filename_for_id(member_id)).read + begin + page_content = File.open(Member.filename_for_id(member_id)).read + rescue Errno::ENOENT + raise ArgumentError.new('unknown member') + end end unless page_content.start_with?("---\n") raise ArgumentError.new('content is not a proper YAML document') @@ -94,5 +103,12 @@ module NosOignons def reminded_on ReminderDb.instance.last_reminder(self) end + + def create_reciept!(amount) + require 'nos_oignons/reciept' + + reciept = Reciept.new(self, amount) + reciept.create! + end end end