Method: GraphQL::Execution::Multiplex#initialize
- Defined in:
- lib/graphql/execution/multiplex.rb
#initialize(schema:, queries:, context:, max_complexity:) ⇒ Multiplex
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Multiplex.
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/graphql/execution/multiplex.rb', line 30 def initialize(schema:, queries:, context:, max_complexity:) @schema = schema @queries = queries @queries.each { |q| q.multiplex = self } @context = context @dataloader = @context[:dataloader] ||= @schema.dataloader_class.new @tracers = schema.tracers + (context[:tracers] || []) @max_complexity = max_complexity @current_trace = context[:trace] ||= schema.new_trace(multiplex: self) @logger = nil end |