Class: GraphQL::StaticValidation::ArgumentsAreDefined
- Inherits:
-
ArgumentsValidator
- Object
- ArgumentsValidator
- GraphQL::StaticValidation::ArgumentsAreDefined
- Defined in:
- lib/graphql/static_validation/rules/arguments_are_defined.rb
Instance Method Summary collapse
Methods inherited from ArgumentsValidator
Methods included from Message::MessageHelper
Instance Method Details
#validate_node(parent, node, defn, context) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/graphql/static_validation/rules/arguments_are_defined.rb', line 4 def validate_node(parent, node, defn, context) argument_defn = defn.arguments[node.name] if argument_defn.nil? kind_of_node = node_type(parent) error_arg_name = parent_name(parent, defn) context.errors << ("#{kind_of_node} '#{error_arg_name}' doesn't accept argument '#{node.name}'", parent, context: context) GraphQL::Language::Visitor::SKIP else nil end end |