Sha256: 7d2f016302dc12a43b49ea51bd7dc68a9cfd3762a1817660d30a90da6e4a97e3

Contents?: true

Size: 578 Bytes

Versions: 4

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Dataloader
    # @see Source#request which returns an instance of this
    class Request
      def initialize(source, key)
        @source = source
        @key = key
      end

      # Call this method to cause the current Fiber to wait for the results of this request.
      #
      # @return [Object] the object loaded for `key`
      def load
        if @source.results.key?(@key)
          @source.results[@key]
        else
          @source.sync
          @source.results[@key]
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
graphql-1.12.3 lib/graphql/dataloader/request.rb
graphql-1.12.2 lib/graphql/dataloader/request.rb
graphql-1.12.1 lib/graphql/dataloader/request.rb
graphql-1.12.0 lib/graphql/dataloader/request.rb