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 |