Class: GraphQL::Validations::FieldsAreDefinedOnType

Inherits:
Object
  • Object
show all
Defined in:
lib/graph_ql/validations/fields_are_defined_on_type.rb

Constant Summary collapse

TYPE_INFERRENCE_ROOTS =
[GraphQL::Nodes::OperationDefinition, GraphQL::Nodes::FragmentDefinition]
FIELD_MODIFIERS =
[GraphQL::TypeKinds::LIST]

Instance Method Summary collapse

Instance Method Details

#validate(context) ⇒ Object



5
6
7
8
9
10
# File 'lib/graph_ql/validations/fields_are_defined_on_type.rb', line 5

def validate(context)
  visitor = context.visitor
  TYPE_INFERRENCE_ROOTS.each do |node_class|
    visitor[node_class] << -> (node){ validate_document_part(node, context) }
  end
end