lib/graphql/static_validation/rules/fragments_are_named.rb



module GraphQL
  module StaticValidation
    class FragmentsAreNamed
      include GraphQL::StaticValidation::Message::MessageHelper

      def validate(context)
        context.visitor[GraphQL::Language::Nodes::FragmentDefinition] << -> (node, parent) { validate_name_exists(node, context) }
      end

      private

      def validate_name_exists(node, context)
        if node.name.nil?
          context.errors << message("Fragment definition has no name", node, context: context)
        end
      end
    end
  end
end