Files
danbooru/app/policies/post_disapproval_policy.rb
evazion a7dc05ce63 Enable frozen string literals.
Make all string literals immutable by default.
2021-12-14 21:33:27 -06:00

22 lines
396 B
Ruby

# frozen_string_literal: true
class PostDisapprovalPolicy < ApplicationPolicy
def create?
user.is_approver?
end
def can_view_creator?
user.is_moderator? || record.user_id == user.id
end
def permitted_attributes
[:post_id, :reason, :message]
end
def api_attributes
attributes = super
attributes -= [:user_id] unless can_view_creator?
attributes
end
end