Sha256: 0416bb7065cbdbef31fb2c3167c92b60714e5fd396fe50e03c9fe9296e1df76c
Contents?: true
Size: 938 Bytes
Versions: 191
Compression:
Stored size: 938 Bytes
Contents
# frozen_string_literal: true module GraphQL module StaticValidation class VariablesAreUsedAndDefinedError < StaticValidation::Error attr_reader :variable_name attr_reader :violation VIOLATIONS = { :VARIABLE_NOT_USED => "variableNotUsed", :VARIABLE_NOT_DEFINED => "variableNotDefined", } def initialize(message, path: nil, nodes: [], name:, error_type:) super(message, path: path, nodes: nodes) @variable_name = name raise("Unexpected error type: #{error_type}") if !VIOLATIONS.values.include?(error_type) @violation = error_type end # A hash representation of this Message def to_h extensions = { "code" => code, "variableName" => variable_name } super.merge({ "extensions" => extensions }) end def code @violation end end end end
Version data entries
191 entries across 191 versions & 2 rubygems