pundit: convert moderator/post/posts to pundit.

This commit is contained in:
evazion
2020-03-20 02:28:16 -05:00
parent 1344d4c161
commit d51b0dfe17
4 changed files with 34 additions and 24 deletions

View File

@@ -23,6 +23,26 @@ class PostPolicy < ApplicationPolicy
update?
end
def move_favorites?
user.is_approver? && record.fav_count > 0 && record.parent_id.present?
end
def delete?
user.is_approver? && !record.is_deleted?
end
def ban?
user.is_approver? && !record.is_banned?
end
def unban?
user.is_approver? && record.is_banned?
end
def expunge?
user.is_admin?
end
def visible?
record.visible?
end