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_directive_definition(node, parent)
Alias for: on_invalid_node
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_enum_type_definition(node, parent)
Alias for: on_invalid_node
on_enum_type_extension(node, parent)
Alias for: on_invalid_node
on_input_object_type_definition(node, parent)
Alias for: on_invalid_node
on_input_object_type_extension(node, parent)
Alias for: on_invalid_node
on_interface_type_definition(node, parent)
Alias for: on_invalid_node
on_interface_type_extension(node, parent)
Alias for: on_invalid_node
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
on_object_type_definition(node, parent)
Alias for: on_invalid_node
on_object_type_extension(node, parent)
Alias for: on_invalid_node
on_scalar_type_definition(node, parent)
Alias for: on_invalid_node
on_scalar_type_extension(node, parent)
Alias for: on_invalid_node
on_schema_definition(node, parent)
Alias for: on_invalid_node
on_schema_extension(node, parent)
Alias for: on_invalid_node
on_union_type_definition(node, parent)
Alias for: on_invalid_node
on_union_type_extension(node, parent)
Alias for: on_invalid_node