docbrown/app/policies/message_policy.rb
Anna Buianova 473594f192
Match spam role with existing suspended actions (#20477)
* Started matching spam and suspended roles

* Match spam and suspended roles in most cases

* Fixed check_suspended for unauthenticated users
2023-12-27 20:12:50 +00:00

21 lines
295 B
Ruby

class MessagePolicy < ApplicationPolicy
def create?
!user.spam_or_suspended?
end
def destroy?
user_sender?
end
alias update? destroy?
def permitted_attributes_for_update
%i[message_markdown]
end
private
def user_sender?
record.user_id == user.id
end
end