module GraphQL::StaticValidation::NoDefinitionsArePresent
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 7 def initialize(*) super @schema_definition_nodes = [] end
Public Instance Methods
on_document(node, parent)
click to toggle source
Calls superclass method
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 33 def on_document(node, parent) super if @schema_definition_nodes.any? add_error(GraphQL::StaticValidation::NoDefinitionsArePresentError.new(%|Query cannot contain schema definitions|, nodes: @schema_definition_nodes)) end end
on_invalid_node(node, parent)
click to toggle source
# File lib/graphql/static_validation/rules/no_definitions_are_present.rb, line 12 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