Class: GraphQL::StaticValidation::Error
- Inherits:
- 
      Object
      
        - Object
- GraphQL::StaticValidation::Error
 
- Defined in:
- lib/graphql/static_validation/error.rb
Overview
Generates GraphQL-compliant validation message.
Direct Known Subclasses
ArgumentLiteralsAreCompatibleError, ArgumentNamesAreUniqueError, ArgumentsAreDefinedError, DirectivesAreDefinedError, DirectivesAreInValidLocationsError, FieldsAreDefinedOnTypeError, FieldsHaveAppropriateSelectionsError, FieldsWillMergeError, FragmentNamesAreUniqueError, FragmentSpreadsArePossibleError, FragmentTypesExistError, FragmentsAreFiniteError, FragmentsAreNamedError, FragmentsAreOnCompositeTypesError, FragmentsAreUsedError, InputObjectNamesAreUniqueError, MutationRootExistsError, NoDefinitionsArePresentError, OneOfInputObjectsAreValidError, OperationNamesAreValidError, QueryRootExistsError, RequiredArgumentsArePresentError, RequiredInputObjectAttributesArePresentError, SubscriptionRootExistsError, UniqueDirectivesPerLocationError, ValidationTimeoutError, VariableDefaultValuesAreCorrectlyTypedError, VariableNamesAreUniqueError, VariableUsagesAreAllowedError, VariablesAreInputTypesError, VariablesAreUsedAndDefinedError
Defined Under Namespace
Modules: ErrorHelper
Instance Attribute Summary collapse
- 
  
    
      #message  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute message. 
- 
  
    
      #nodes  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute nodes. 
- 
  
    
      #path  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute path. 
Instance Method Summary collapse
- 
  
    
      #initialize(message, path: nil, nodes: [])  ⇒ Error 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Error. 
- 
  
    
      #to_h  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    A hash representation of this Message. 
Constructor Details
#initialize(message, path: nil, nodes: []) ⇒ Error
Returns a new instance of Error.
| 19 20 21 22 23 | # File 'lib/graphql/static_validation/error.rb', line 19 def initialize(, path: nil, nodes: []) @message = @nodes = Array(nodes) @path = path end | 
Instance Attribute Details
#message ⇒ Object (readonly)
Returns the value of attribute message.
| 16 17 18 | # File 'lib/graphql/static_validation/error.rb', line 16 def @message end | 
#nodes ⇒ Object (readonly)
Returns the value of attribute nodes.
| 33 34 35 | # File 'lib/graphql/static_validation/error.rb', line 33 def nodes @nodes end | 
#path ⇒ Object
Returns the value of attribute path.
| 17 18 19 | # File 'lib/graphql/static_validation/error.rb', line 17 def path @path end | 
Instance Method Details
#to_h ⇒ Object
A hash representation of this Message
| 26 27 28 29 30 31 | # File 'lib/graphql/static_validation/error.rb', line 26 def to_h { "message" => , "locations" => locations }.tap { |h| h["path"] = path unless path.nil? } end |