X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/6257d0524bfb1247f04538b9fde2a7ddb7b15d2a..0b86faada8b828ca94b735ec4bf88b7e024f16a3:/lib/nos_oignons/member.rb?ds=inline diff --git a/lib/nos_oignons/member.rb b/lib/nos_oignons/member.rb index 32d32f7..4bf23ca 100644 --- a/lib/nos_oignons/member.rb +++ b/lib/nos_oignons/member.rb @@ -59,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') @@ -99,5 +103,12 @@ module NosOignons def reminded_on ReminderDb.instance.last_reminder(self) end + + def create_receipt!(amount) + require 'nos_oignons/receipt' + + receipt = Receipt.new(self, amount) + receipt.create! + end end end