78
79
80
81
82
83
84
85
86
87
|
# File 'lib/graphql/static_validation/rules/variables_are_used_and_defined.rb', line 78
def on_document(node, parent)
super
fragment_definitions = @variable_usages_for_context.select { |key, value| key.is_a?(GraphQL::Language::Nodes::FragmentDefinition) }
operation_definitions = @variable_usages_for_context.select { |key, value| key.is_a?(GraphQL::Language::Nodes::OperationDefinition) }
operation_definitions.each do |node, node_variables|
follow_spreads(node, node_variables, @spreads_for_context, fragment_definitions, [])
create_errors(node_variables)
end
end
|