ontohub/graphql-pundit

View on GitHub
lib/graphql-pundit/field.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'graphql'
require 'graphql-pundit/authorization'
require 'graphql-pundit/scope'

module GraphQL
  module Pundit
    if defined?(GraphQL::Schema::Field)
      # Field class that contains authorization and scope behavior
      # This only works with graphql >= 1.8.0
      class Field < GraphQL::Schema::Field
        prepend GraphQL::Pundit::Scope
        prepend GraphQL::Pundit::Authorization
      end
    end
  end
end