Class: GraphQL::Query::InputValidationResult
- Inherits:
 - 
      Object
      
        
- Object
 - GraphQL::Query::InputValidationResult
 
 
- Defined in:
 - lib/graphql/query/input_validation_result.rb
 
Instance Attribute Summary collapse
- 
  
    
      #problems  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Returns the value of attribute problems.
 
Instance Method Summary collapse
- 
  
    
      #add_problem(explanation, path = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #merge_result!(path, inner_result)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #valid?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
 
Instance Attribute Details
#problems ⇒ Object
Returns the value of attribute problems
      5 6 7  | 
    
      # File 'lib/graphql/query/input_validation_result.rb', line 5 def problems @problems end  | 
  
Instance Method Details
#add_problem(explanation, path = nil) ⇒ Object
      11 12 13 14  | 
    
      # File 'lib/graphql/query/input_validation_result.rb', line 11 def add_problem(explanation, path = nil) @problems ||= [] @problems.push({ "path" => path || [], "explanation" => explanation }) end  | 
  
#merge_result!(path, inner_result) ⇒ Object
      16 17 18 19 20 21 22 23  | 
    
      # File 'lib/graphql/query/input_validation_result.rb', line 16 def merge_result!(path, inner_result) return if inner_result.valid? inner_result.problems.each do |p| item_path = [path, *p["path"]] add_problem(p["explanation"], item_path) end end  | 
  
#valid? ⇒ Boolean
      7 8 9  | 
    
      # File 'lib/graphql/query/input_validation_result.rb', line 7 def valid? @problems.nil? end  |