class GraphQL::Relay::EdgesInstrumentation::EdgesResolve
def call(obj, args, ctx)
A user's custom Connection may return a lazy object,
def call(obj, args, ctx) parent = ctx.object nodes = @resolve_proc.call(obj, args, ctx) if ctx.schema.lazy?(nodes) nodes else nodes.map { |item| item.is_a?(GraphQL::Pagination::Connection::Edge) ? item : @edge_class.new(item, parent) } end end
def initialize(edge_class:, resolve:)
def initialize(edge_class:, resolve:) @edge_class = edge_class @resolve_proc = resolve end