module GraphQL::StaticValidation::ArgumentsAreDefined
Public Instance Methods
Source
# File lib/graphql/static_validation/rules/arguments_are_defined.rb, line 8 def on_argument(node, parent) parent_defn = parent_definition(parent) if parent_defn && @types.argument(parent_defn, node.name) super elsif parent_defn kind_of_node = node_type(parent) error_arg_name = parent_name(parent, parent_defn) suggestion = if @schema.did_you_mean arg_names = context.types.arguments(parent_defn).map(&:graphql_name) context.did_you_mean_suggestion(node.name, arg_names) end add_error(GraphQL::StaticValidation::ArgumentsAreDefinedError.new( "#{kind_of_node} '#{error_arg_name}' doesn't accept argument '#{node.name}'#{suggestion}", nodes: node, name: error_arg_name, type: kind_of_node, argument_name: node.name, parent: parent_defn )) else # Some other weird error super end end
Calls superclass method