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