71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/graphql/execution/next.rb', line 71
def self.run_all(schema, query_options, context: {}, max_complexity: schema.max_complexity)
queries = query_options.map do |opts|
query = case opts
when Hash
schema.query_class.new(schema, nil, **opts)
when GraphQL::Query, GraphQL::Query::Partial
opts
else
raise "Expected Hash or GraphQL::Query, not #{opts.class} (#{opts.inspect})"
end
query.context[:__graphql_execute_next] = true
query
end
multiplex = Execution::Multiplex.new(schema: schema, queries: queries, context: context, max_complexity: max_complexity)
runner = Runner.new(multiplex, **schema.execution_next_options)
runner.execute
end
|