Sha256: 5a7019578747ea4b260c46ca77da417699ff9b5bebf2ac49d9f2aa93b4587fef

Contents?: true

Size: 436 Bytes

Versions: 2

Compression:

Stored size: 436 Bytes

Contents

module Queries
  class BaseQuery < GraphQL::Schema::Resolver
    def check_user_permissions(user, obj, method)
      raise(StandardError, "Invalid or Missing Token") unless user

      policy_class = obj.class.name + "Policy"
      policy_clazz = policy_class.constantize.new(user, obj)
      permission = policy_clazz.public_send(method)
      raise(Pundit::NotAuthorizedError, "permission error!") unless permission
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
souls-0.24.2 apps/api/app/graphql/queries/base_query.rb
souls-0.24.1 apps/api/app/graphql/queries/base_query.rb