Sha256: 911b6569ad8c9c87875f66b040063de619259a39b36ef58728c297cae4dae818

Contents?: true

Size: 576 Bytes

Versions: 10

Compression:

Stored size: 576 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]
    valid = validator.validate(node.value, arg_defn.type)
    if !valid
      context.errors << message("Argument #{node.name} on #{parent.class.name.split("::").last} '#{parent.name}' has an invalid value", parent)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
graphql-0.10.3 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.10.2 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.10.1 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.10.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.9.5 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.9.4 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.9.3 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.9.2 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.8.1 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.8.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb