Method: GraphQL::Query#resolve_type

Defined in:
lib/graphql/query.rb

#resolve_type(abstract_type, value = NOT_CONFIGURED) ⇒ GraphQL::ObjectType?

Returns The runtime type of value from Schema.resolve_type.

Parameters:

  • abstract_type (GraphQL::UnionType, GraphQL::InterfaceType)
  • value (Object) (defaults to: NOT_CONFIGURED)

    Any runtime value

Returns:

See Also:

  • to apply filtering from `only` / `except`


408
409
410
411
412
413
414
415
416
417
418
# File 'lib/graphql/query.rb', line 408

def resolve_type(abstract_type, value = NOT_CONFIGURED)
  if value.is_a?(Symbol) && value == NOT_CONFIGURED
    # Old method signature
    value = abstract_type
    abstract_type = nil
  end
  if value.is_a?(GraphQL::Schema::Object)
    value = value.object
  end
  @resolved_types_cache[abstract_type][value]
end