Files
puzzle-scoreboard/app/policies/event_policy.rb
sto b8a2e4b0b4
Some checks are pending
CI / scan_ruby (push) Waiting to run
CI / scan_js (push) Waiting to run
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
Events: add edit/update actions
2026-07-28 13:45:27 +02:00

34 lines
400 B
Ruby

class EventPolicy < ApplicationPolicy
def owner_or_admin
if record == :event
true
else
record.user.id == user.id || user.admin?
end
end
def index?
owner_or_admin
end
def new?
owner_or_admin
end
def create?
owner_or_admin
end
def show?
owner_or_admin
end
def edit?
owner_or_admin
end
def update?
owner_or_admin
end
end