Method: GraphQL::Query::InputValidationResult#add_problem

Defined in:
lib/graphql/query/input_validation_result.rb

#add_problem(explanation, path = nil, extensions: nil, message: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/graphql/query/input_validation_result.rb', line 16

def add_problem(explanation, path = nil, extensions: nil, message: nil)
  @problems ||= []
  @valid = false
  problem = { "path" => path || [], "explanation" => explanation }
  if extensions
    problem["extensions"] = extensions
  end
  if message
    problem["message"] = message
  end
  @problems.push(problem)
end