thirteen-tien-len/app/policies/token_policy.rb
2023-10-27 04:50:02 +00:00

57 lines
628 B
Ruby

class TokenPolicy
attr_reader :user, :token
def initialize(user, token)
@user = user || User.new
@token = token
end
class Scope
def initialize(user, scope)
@user = user
@scope = scope
end
def resolve
if user.admin?
scope.all
else
scope.all
end
end
private
attr_reader :user, :scope
end
def index?
true
end
def show?
true
end
def create?
@user.admin?
end
def new?
@user.admin?
end
def edit?
@user.admin?
end
def update?
@user.admin?
end
def destroy?
@user.admin?
end
end