pundit: convert favorite groups to pundit.
This commit is contained in:
21
app/policies/favorite_group_policy.rb
Normal file
21
app/policies/favorite_group_policy.rb
Normal file
@@ -0,0 +1,21 @@
|
||||
class FavoriteGroupPolicy < ApplicationPolicy
|
||||
def show?
|
||||
record.creator_id == user.id || record.is_public
|
||||
end
|
||||
|
||||
def create?
|
||||
user.is_member?
|
||||
end
|
||||
|
||||
def update?
|
||||
record.creator_id == user.id
|
||||
end
|
||||
|
||||
def add_post?
|
||||
update?
|
||||
end
|
||||
|
||||
def permitted_attributes
|
||||
[:name, :post_ids_string, :is_public, :post_ids, post_ids: []]
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user