Class: GraphQL::Relay::ConnectionResolve::LazyNodesWrapper Private

Inherits:
Struct
  • Object
show all
Defined in:
lib/graphql/relay/connection_resolve.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

A container for the proper parent of connection nodes. Without this wrapper, the lazy object itself is passed into build_connection and it becomes the parent, which is wrong.

We can get away with it because we know that this instrumentation will be applied last. That means its code after underlying_resolve will be last on the way in. And, its code before underlying_resolve will be first during lazy resolution.