# 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