24 lines
679 B
Ruby
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
|