Sha256: abe10937c36bad28023d22d1e2541f144e639334b56d97d6868707016213715a

Contents?: true

Size: 807 Bytes

Versions: 17

Compression:

Stored size: 807 Bytes

Contents

module GraphQL
  module StaticValidation
    class 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. Expected type '#{arg_defn.type}'.", parent, context: context)
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
graphql-1.0.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.19.4 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.19.3 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.19.2 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.19.1 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.19.0 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.15 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.14 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.13 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.12 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.11 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.10 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.9 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.8 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.7 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.6 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
graphql-0.18.5 lib/graphql/static_validation/rules/argument_literals_are_compatible.rb