# frozen_string_literal: true

<% module_namespacing do -%> class <%= class_name %>Policy < ApplicationPolicy

def index?
  user.persisted?
end

def show?
  user.persisted?
end

def create?
  user.admin?
end

def update?
  user.admin?
end

def destroy?
  user.admin?
end

def permitted_attributes
  super
end

# Safe scope for <%= class_name %>
class Scope < Scope
  def resolve
    user.persisted? ? scope.all : scope.none
  end
end

end <% end -%>