class GraphQL::StaticValidation::FragmentTypesExist

def validate(context)

def validate(context)
  FRAGMENTS_ON_TYPES.each do |node_class|
    context.visitor[node_class] << -> (node, parent) { validate_type_exists(node, context) }
  end
end

def validate_type_exists(node, context)

def validate_type_exists(node, context)
  return unless node.type
  type = context.schema.types.fetch(node.type, nil)
  if type.nil?
    context.errors << message("No such type #{node.type}, so it can't be a fragment condition", node, context: context)
    GraphQL::Language::Visitor::SKIP
  end
end