class GraphQL::FancyLoader::PunditMiddleware

Public Class Methods

new(key:) click to toggle source
# File lib/graphql/fancy_loader/pundit_middleware.rb, line 3
def initialize(key:)
  @key = key
end

Public Instance Methods

call(model:, query:, context:) click to toggle source
# File lib/graphql/fancy_loader/pundit_middleware.rb, line 7
def call(model:, query:, context:)
  scope = ::Pundit::PolicyFinder.new(model).scope!
  user = context[@key]
  scope.new(user, query).resolve
end