Class: GraphQL::Batch::SetupMultiplex

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/batch/setup_multiplex.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema, executor_class:) ⇒ SetupMultiplex

Returns a new instance of SetupMultiplex.



3
4
5
6
# File 'lib/graphql/batch/setup_multiplex.rb', line 3

def initialize(schema, executor_class:)
  @schema = schema
  @executor_class = executor_class
end

Instance Method Details

#after_multiplex(multiplex) ⇒ Object



12
13
14
# File 'lib/graphql/batch/setup_multiplex.rb', line 12

def after_multiplex(multiplex)
  Setup.end_batching
end

#before_multiplex(multiplex) ⇒ Object



8
9
10
# File 'lib/graphql/batch/setup_multiplex.rb', line 8

def before_multiplex(multiplex)
  Setup.start_batching(@executor_class)
end

#instrument(type, field) ⇒ Object



16
17
18
# File 'lib/graphql/batch/setup_multiplex.rb', line 16

def instrument(type, field)
  Setup.instrument_field(@schema, type, field)
end