docbrown/app/policies/message_policy.rb
Jacob Herrington a5b2d109d5
Rename banned and comment_banned roles (#12270)
* Rename banned and comment_banned roles

* Add data update script to rename roles containing 'ban'

* Add named error for Suspended users

* Update unidiomatic method names

* Rename misc banned to suspended

* Apply suggestions from code review

Co-authored-by: Michael Kohl <me@citizen428.net>

* Add unit tests for suspended methods

This commit also adds TODO comments for removing banned and
comment_banned from the codebase after data update scripts have
successfully run on all of our Forems.

Co-authored-by: Michael Kohl <me@citizen428.net>
2021-04-06 10:12:14 -05:00

23 lines
301 B
Ruby

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