Module: GraphQL::Execution::Next::SchemaExtension
- Defined in:
- lib/graphql/execution/next.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#execute_next(query_str = nil, context: nil, document: nil, variables: nil, root_value: nil, validate: true, visibility_profile: nil) ⇒ Object
-
#multiplex_next(query_options, context: {}, max_complexity: self.max_complexity) ⇒ Object
Instance Attribute Details
#execution_next_options ⇒ Object
40 41 42 |
# File 'lib/graphql/execution/next.rb', line 40 def @execution_next_options || find_inherited_value(:execution_next_options, EmptyObjects::EMPTY_HASH) end |
Instance Method Details
#execute_next(query_str = nil, context: nil, document: nil, variables: nil, root_value: nil, validate: true, visibility_profile: nil) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/graphql/execution/next.rb', line 11 def execute_next(query_str = nil, context: nil, document: nil, variables: 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_str, document: document, context: context, validate: validate, variables: variables, root_value: root_value, visibility_profile: visibility_profile, } m_results = multiplex_next([query_opts], context: multiplex_context, max_complexity: nil) m_results[0] end |