Class: GraphQL::RemoteLoader::QueryMerger
- Inherits:
-
Object
- Object
- GraphQL::RemoteLoader::QueryMerger
- Defined in:
- lib/graphql/remote_loader/query_merger.rb
Overview
Given a list of queries and their prime UIDs, generate the merged and labeled GraphQL query to be sent off to the remote backend.
Defined Under Namespace
Classes: QueryAST, QueryTokenizer
Class Method Summary collapse
Class Method Details
.merge(queries_and_primes) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/graphql/remote_loader/query_merger.rb', line 8 def merge(queries_and_primes) new_ast = [] queries_and_primes.each do |query, prime| parsed_query = [parse(query)] attach_primes!(parsed_query, prime) merge_query(parsed_query, new_ast) end query_string_from_ast(new_ast) end |