Sha256: 1e9742e64b99c31efc4f29d8b3c588521c4aa77ab14893c7f454e5cad1fec0be

Contents?: true

Size: 568 Bytes

Versions: 64

Compression:

Stored size: 568 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  module StaticValidation
    module DirectivesAreDefined
      def initialize(*)
        super
        @directive_names = context.schema.directives.keys
      end

      def on_directive(node, parent)
        if !@directive_names.include?(node.name)
          add_error(GraphQL::StaticValidation::DirectivesAreDefinedError.new(
            "Directive @#{node.name} is not defined",
            nodes: node,
            directive: node.name
          ))
        else
          super
        end
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
graphql-1.11.10 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.9 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.8 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.7 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.6 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.5 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.8 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.4 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.3 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.2 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.1 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.12.0 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.7 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.6 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.5 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.4 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.3 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.2 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.10.14 lib/graphql/static_validation/rules/directives_are_defined.rb
graphql-1.11.1 lib/graphql/static_validation/rules/directives_are_defined.rb