Module: GraphQL::Execution::Next::SchemaExtension

Defined in:
lib/graphql/execution/next.rb

Instance Method Summary collapse

Instance Method Details

#execute_next(query_str = nil, query: nil, subscription_topic: nil, context: nil, document: nil, operation_name: nil, variables: nil, warden: nil, root_value: nil, validate: true, visibility_profile: nil) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/graphql/execution/next.rb', line 41

def execute_next(query_str = nil, query: nil, subscription_topic: nil, context: nil, document: nil, operation_name: nil, variables: nil, warden: nil, root_value: nil, validate: true, visibility_profile: nil)
  multiplex_context = if context
    {
      backtrace: context[:backtrace],
      tracers: context[:tracers],
      trace: context[:trace],
      dataloader: context[:dataloader],
      trace_mode: context[:trace_mode],
    }
  else
    {}
  end
  query_opts = {
    query: query || query_str,
    subscription_topic: subscription_topic,
    document: document,
    context: context,
    validate: validate,
    variables: variables,
    root_value: root_value,
    operation_name: operation_name,
    visibility_profile: visibility_profile,
    warden: warden,
  }
  m_results = multiplex_next([query_opts], context: multiplex_context, max_complexity: nil)
  m_results[0]
end

#multiplex_next(query_options, context: {}, max_complexity: self.max_complexity) ⇒ Object



69
70
71
# File 'lib/graphql/execution/next.rb', line 69

def multiplex_next(query_options, context: {}, max_complexity: self.max_complexity)
  Next.run_all(self, query_options, context: context, max_complexity: max_complexity)
end