class GraphQL::Field

Constants

NoGuardError

Public Instance Methods

__set_guard_instance(policy_object, guard_type) click to toggle source
# File lib/graphql/guard/testing.rb, line 16
def __set_guard_instance(policy_object, guard_type)
  @__policy_object = policy_object
  @__guard_type = guard_type
  @__guard_instance = GraphQL::Guard.new(policy_object: policy_object)
end
guard(*args) click to toggle source
# File lib/graphql/guard/testing.rb, line 7
def guard(*args)
  raise NoGuardError.new("Get your field by calling: Type.field_with_guard('#{name}')") unless @__guard_instance

  guard_proc = @__guard_instance.find_guard_proc(@__guard_type, self)
  raise NoGuardError.new("Guard lambda does not exist for #{@__guard_type}.#{name}") unless guard_proc

  guard_proc.call(*args)
end