openSUSE/open-build-service

View on GitHub
src/api/app/policies/disabled_beta_feature_policy.rb

Summary

Maintainability
A
0 mins
Test Coverage
C
71%
class DisabledBetaFeaturePolicy < ApplicationPolicy
  class Scope < Scope
    def initialize(user, scope)
      raise Pundit::NotAuthorizedError, reason: ApplicationPolicy::ANONYMOUS_USER if user.nil? || user.is_nobody?

      super
    end

    def resolve
      scope.where(user: user)
    end
  end
end