Method: GraphQL::Analysis::FieldUsage#on_leave_field
- Defined in:
- lib/graphql/analysis/field_usage.rb
#on_leave_field(node, parent, visitor) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/graphql/analysis/field_usage.rb', line 13 def on_leave_field(node, parent, visitor) field_defn = visitor.field_definition field = "#{visitor.parent_type_definition.graphql_name}.#{field_defn.graphql_name}" @used_fields << field @used_deprecated_fields << field if field_defn.deprecation_reason arguments = visitor.query.arguments_for(node, field_defn) # If there was an error when preparing this argument object, # then this might be an error or something: if arguments.respond_to?(:argument_values) extract_deprecated_arguments(arguments.argument_values) end end |