Sha256: 86ce0f9b58cacc26c56a392fdc35481543f925d3f2c482406168358d89ac536b

Contents?: true

Size: 592 Bytes

Versions: 7

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Query
    class SerialExecution
      module SelectionResolution
        def self.resolve(target, current_type, selection, query_ctx)
          selection_result = {}

          selection.each_selection(type: current_type) do |name, subselection|
            selection_result.merge!(query_ctx.execution_strategy.field_resolution.new(
              subselection,
              current_type,
              target,
              query_ctx
            ).result)
          end

          selection_result
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
graphql-1.4.5 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.4.4 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.4.3 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.4.2 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.4.1 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.4.0 lib/graphql/query/serial_execution/selection_resolution.rb
graphql-1.3.0 lib/graphql/query/serial_execution/selection_resolution.rb