expert can only revoke avis claimed by him/her

This commit is contained in:
Christophe Robillard 2020-07-16 20:42:50 +02:00
parent 3ea34834a7
commit 52e8f32e19
5 changed files with 66 additions and 11 deletions

View file

@ -60,7 +60,13 @@ class Avis < ApplicationRecord
revoked_at.present?
end
def revoke!
def revokable_by?(revocator)
revocator.dossiers.include?(dossier) || revocator == claimant
end
def revoke_by!(revocator)
return false if !revokable_by?(revocator)
if answer.present?
update!(revoked_at: Time.zone.now)
else