module GraphQL::StaticValidation::NoDefinitionsArePresent
Public Class Methods
Source
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 10 def initialize(*) super @schema_definition_nodes = [] end
Calls superclass method
Public Instance Methods
Source
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 36 def on_document(node, parent) super if !@schema_definition_nodes.empty? add_error(GraphQL::StaticValidation::NoDefinitionsArePresentError.new(%|Query cannot contain schema definitions|, nodes: @schema_definition_nodes)) end end
Calls superclass method
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 15 def on_invalid_node(node, parent) @schema_definition_nodes << node nil end
Also aliased as: on_directive_definition, on_schema_definition, on_scalar_type_definition, on_object_type_definition, on_input_object_type_definition, on_interface_type_definition, on_union_type_definition, on_enum_type_definition, on_schema_extension, on_scalar_type_extension, on_object_type_extension, on_input_object_type_extension, on_interface_type_extension, on_union_type_extension, on_enum_type_extension