story cleanup, form, policy

This commit is contained in:
2023-01-22 13:17:27 +02:00
parent 10bdfa39cd
commit 3513b2ada4
7 changed files with 47 additions and 46 deletions

View File

@ -0,0 +1,14 @@
# allows to edit/detroy own data
# which can be viewed by anyone
class EditOwnPolicy < ApplicationPolicy
def edit?
return true if member.admin?
owner?
end
def owner?
member == record.member
end
alias :update? :edit?
alias :destroy? :edit?
end

View File

@ -1,4 +1,4 @@
class StoryPolicy < ApplicationPolicy
class StoryPolicy < EditOwnPolicy
def edit?
(member == record.member) or member.admin?