lib/graphql/batch/loader.rb in graphql-batch-0.5.4 vs lib/graphql/batch/loader.rb in graphql-batch-0.6.0
- old
+ new
@@ -60,9 +60,13 @@
def load_many(keys)
::Promise.all(keys.map { |key| load(key) })
end
+ def prime(key, value)
+ cache[cache_key(key)] ||= ::Promise.resolve(value).tap { |p| p.source = self }
+ end
+
def resolve #:nodoc:
return if resolved?
load_keys = queue
@queue = nil