Sha256: 607d123d1d3411ed079a6d37f2f19fe5a5f98a0c67a5efea727a1672d20dc0c9

Contents?: true

Size: 526 Bytes

Versions: 1

Compression:

Stored size: 526 Bytes

Contents

require 'graphql-pundit/instrumenter'
require 'graphql-pundit/version'

require 'graphql'

module GraphQL
  def self.assign_authorize(raise_unauthorized)
    lambda do |defn, query, record = nil|
      GraphQL::Define::InstanceDefinable::AssignMetadataKey.new(:authorize).call(
        defn,
        record: record, query: query, raise: raise_unauthorized
      )
    end
  end
  GraphQL::Field.accepts_definitions authorize: assign_authorize(false)
  GraphQL::Field.accepts_definitions authorize!: assign_authorize(true)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
graphql-pundit-0.1.0 lib/graphql-pundit.rb