Files
Reem-Notas/app/policies/evento_notificacao_policy.rb

24 lines
679 B
Ruby

# app/policies/evento_notificacao_policy.rb
#
# Eventos definem o que a empresa dispara e para quem — inclusive o botão de
# disparo manual, que manda mensagem de verdade. Só ADM.
class EventoNotificacaoPolicy < ApplicationPolicy
def index? = admin?
def show? = admin?
def create? = admin?
def new? = create?
def update? = admin?
def edit? = update?
def disparar? = admin?
# Evento de sistema não se apaga: o código dispara por `chave` e ficaria
# chamando no vazio. A tela oferece desativar.
def destroy?
admin? && record.respond_to?(:apagavel?) && record.apagavel?
end
class Scope < Scope
def resolve = scope.all
end
end