Sha256: 98d7ca3e3cc44c85c8858a117ca919b84d43d9a1b7da46e87472667d4b4fd8fb

Contents?: true

Size: 604 Bytes

Versions: 5

Compression:

Stored size: 604 Bytes

Contents

# Implement validate_node
class GraphQL::StaticValidation::ArgumentsValidator
  include GraphQL::StaticValidation::Message::MessageHelper

  def validate(context)
    visitor = context.visitor
    visitor[GraphQL::Language::Nodes::Field] << -> (node, parent) {
      return if context.skip_field?(node.name)
      field_defn = context.field_definition
      validate_node(node, field_defn, context)
    }
    visitor[GraphQL::Language::Nodes::Directive] << -> (node, parent) {
      directive_defn = context.schema.directives[node.name]
      validate_node(node, directive_defn, context)
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
graphql-0.7.1 lib/graphql/static_validation/arguments_validator.rb
graphql-0.7.0 lib/graphql/static_validation/arguments_validator.rb
graphql-0.6.2 lib/graphql/static_validation/arguments_validator.rb
graphql-0.6.1 lib/graphql/static_validation/arguments_validator.rb
graphql-0.6.0 lib/graphql/static_validation/arguments_validator.rb