Sha256: 645bf22a127fd26287e234137bc3f3c4903310b52fc228255ac50478aea399c8
Contents?: true
Size: 713 Bytes
Versions: 201
Compression:
Stored size: 713 Bytes
Contents
# frozen_string_literal: true module GraphQL module StaticValidation module VariableNamesAreUnique def on_operation_definition(node, parent) var_defns = node.variables if var_defns.any? vars_by_name = Hash.new { |h, k| h[k] = [] } var_defns.each { |v| vars_by_name[v.name] << v } vars_by_name.each do |name, defns| if defns.size > 1 add_error(GraphQL::StaticValidation::VariableNamesAreUniqueError.new( "There can only be one variable named \"#{name}\"", nodes: defns, name: name )) end end end super end end end end
Version data entries
201 entries across 201 versions & 2 rubygems