Class: GraphQL::RemoteLoader::QueryMerger

Inherits:
Object
  • Object
show all
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