Sha256: 812044c60ae90560d4bfa864a7c1a092f20cfabc88174042ac6929c95857346f

Contents?: true

Size: 674 Bytes

Versions: 4

Compression:

Stored size: 674 Bytes

Contents

class GraphQL::StaticValidation::ArgumentLiteralsAreCompatible < GraphQL::StaticValidation::ArgumentsValidator
  def validate_node(parent, node, defn, context)
    return if node.value.is_a?(GraphQL::Language::Nodes::VariableIdentifier)
    validator = GraphQL::StaticValidation::LiteralValidator.new
    arg_defn = defn.arguments[node.name]
    return unless arg_defn
    valid = validator.validate(node.value, arg_defn.type)
    if !valid
      kind_of_node = node_type(parent)
      error_arg_name = parent_name(parent, defn)
      context.errors << message("Argument '#{node.name}' on #{kind_of_node} '#{error_arg_name}' has an invalid value", parent)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
graphql-0.12.1 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.12.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.11.1 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.11.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb