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, operation_name: 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
59 60 61 |
# File 'lib/graphql/execution/next.rb', line 59 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, operation_name: nil, variables: nil, root_value: nil, validate: true, visibility_profile: nil) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/graphql/execution/next.rb', line 29 def execute_next(query_str = nil, context: nil, document: nil, operation_name: 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, operation_name: operation_name, visibility_profile: visibility_profile, } m_results = multiplex_next([query_opts], context: multiplex_context, max_complexity: nil) m_results[0] end |