Method: Graphiti::Scope#resolve

Defined in:
lib/graphiti/scope.rb

#resolveObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/graphiti/scope.rb', line 16

def resolve
  if @query.zero_results?
    []
  else
    resolved = broadcast_data { |payload|
      @object = @resource.before_resolve(@object, @query)
      payload[:results] = @resource.resolve(@object)
      payload[:results]
    }
    resolved.compact!
    assign_serializer(resolved)
    yield resolved if block_given?
    @opts[:after_resolve]&.call(resolved)
    resolve_sideloads(resolved) unless @query.sideloads.empty?
    resolved
  end
end