Class: GraphQL::Schema::Field::ScopeExtension
- Inherits:
-
GraphQL::Schema::FieldExtension
- Object
- GraphQL::Schema::FieldExtension
- GraphQL::Schema::Field::ScopeExtension
- Defined in:
- lib/graphql/schema/field/scope_extension.rb
Instance Attribute Summary
Attributes inherited from GraphQL::Schema::FieldExtension
#added_default_arguments, #added_extras, #field, #options
Instance Method Summary collapse
-
#after_resolve(object:, arguments:, context:, value:, memo:) ⇒ Object
-
#after_resolve_next(**kwargs) ⇒ Object
Methods inherited from GraphQL::Schema::FieldExtension
#after_define, #after_define_apply, #apply, default_argument, default_argument_configurations, extras, #initialize, #resolve, #resolve_next
Constructor Details
This class inherits a constructor from GraphQL::Schema::FieldExtension
Instance Method Details
#after_resolve(object:, arguments:, context:, value:, memo:) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/graphql/schema/field/scope_extension.rb', line 7 def after_resolve(object:, arguments:, context:, value:, memo:) if object.is_a?(GraphQL::Schema::Object) if value.nil? value else return_type = field.type.unwrap if return_type.respond_to?(:scope_items) scoped_items = return_type.scope_items(value, context) if !scoped_items.equal?(value) && !return_type. if (current_runtime_state = Fiber[:__graphql_runtime_info]) && (query_runtime_state = current_runtime_state[context.query]) query_runtime_state. = true end end scoped_items else value end end else # TODO skip this entirely? value end end |
#after_resolve_next(**kwargs) ⇒ Object
32 33 34 |
# File 'lib/graphql/schema/field/scope_extension.rb', line 32 def after_resolve_next(**kwargs) raise "This should never be called -- it's hardcoded in execution instead." end |