Module: GraphQL::StaticValidation::NoDefinitionsArePresent
- Includes:
- Error::ErrorHelper
- Defined in:
- lib/graphql/static_validation/rules/no_definitions_are_present.rb
Instance Method Summary collapse
- #initialize ⇒ Object
- #on_document(node, parent) ⇒ Object
- #on_invalid_node(node, parent) ⇒ Object (also: #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)
Methods included from Error::ErrorHelper
Instance Method Details
#initialize ⇒ Object
7 8 9 10 |
# File 'lib/graphql/static_validation/rules/no_definitions_are_present.rb', line 7 def initialize(*) super @schema_definition_nodes = [] end |
#on_document(node, parent) ⇒ Object
33 34 35 36 37 38 |
# 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) ⇒ Object Also known 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
12 13 14 15 |
# 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 |