voting requires a comment - completes #102
This commit is contained in:
@ -10,7 +10,10 @@ class QuizCommentPolicy < ApplicationPolicy
|
||||
end
|
||||
|
||||
def create?
|
||||
user.acts_as_reviewer? && record.candidate.reviewers.where(id: user.id).count.positive?
|
||||
return true if user.acts_as_admin?
|
||||
|
||||
user.acts_as_reviewer? &&
|
||||
record.candidate.reviewers.where(id: user.id).count.positive?
|
||||
end
|
||||
|
||||
def update?
|
||||
|
@ -2,20 +2,22 @@
|
||||
class ReviewerVotePolicy < ApplicationPolicy
|
||||
# Voting Policy
|
||||
#
|
||||
# Only Reviewers, Managers, and Admins, can cast a vote on a quiz result
|
||||
# Only Reviewers and Managers can cast a vote on a quiz result
|
||||
#
|
||||
# Reviewers can vote any quiz they are linked to
|
||||
# Only Managers, and Admins, can veto a quiz result
|
||||
|
||||
def up?
|
||||
return true if user.acts_as_admin?
|
||||
return false unless user.commented_on?(record.candidate.test_hash)
|
||||
return false unless record.candidate.reviewers.include? user
|
||||
return false if user.admin?
|
||||
user.acts_as_reviewer?
|
||||
end
|
||||
|
||||
def down?
|
||||
return true if user.acts_as_admin?
|
||||
return false unless user.commented_on?(record.candidate.test_hash)
|
||||
return false unless record.candidate.reviewers.include? user
|
||||
return false if user.admin?
|
||||
user.acts_as_reviewer?
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user