Files
danbooru/app/policies/user_feedback_policy.rb
evazion 4cd0b2cbfe pundit: convert user feedbacks to pundit.
Allow users to delete feedbacks they've given to other users, not just
mods.
2020-03-20 18:03:00 -05:00

26 lines
532 B
Ruby

class UserFeedbackPolicy < ApplicationPolicy
def create?
unbanned? && user.is_gold? && record.user_id != user.id
end
def update?
create? && (user.is_moderator? || (record.creator_id == user.id && !record.is_deleted?))
end
def show?
!record.is_deleted? || can_view_deleted?
end
def can_view_deleted?
user.is_moderator?
end
def permitted_attributes_for_create
[:body, :category, :user_id, :user_name]
end
def permitted_attributes_for_update
[:body, :category, :is_deleted]
end
end