cdn/app/policies/application_policy.rb
2026-01-30 13:45:56 -05:00

31 lines
551 B
Ruby

# frozen_string_literal: true
class ApplicationPolicy
attr_reader :user, :record
def initialize(user, record)
@user = user
@record = record
end
def index? = false
def show? = false
def create? = false
def new? = create?
def update? = false
def edit? = update?
def destroy? = false
class Scope
def initialize(user, scope)
@user = user
@scope = scope
end
def resolve = raise NotImplementedError, "You must define #resolve in #{self.class}"
private
attr_reader :user, :scope
end
end