Method: GraphQL::Analysis::QueryComplexity#on_leave_field

Defined in:
lib/graphql/analysis/query_complexity.rb

#on_leave_field(node, parent, visitor) ⇒ Object



96
97
98
99
100
101
102
103
104
# File 'lib/graphql/analysis/query_complexity.rb', line 96

def on_leave_field(node, parent, visitor)
  # We don't want to visit fragment definitions,
  # we'll visit them when we hit the spreads instead
  return if visitor.visiting_fragment_definition?
  return if visitor.skipping?
  return if @skip_introspection_fields && visitor.field_definition.introspection?
  scopes_stack = @complexities_on_type_by_query[visitor.query]
  scopes_stack.pop
end