module GraphQL::BaseType::HasPossibleTypes

def include?(type)

def include?(type)
  possible_types.include?(type)
end

def resolve_type(object)

Returns:
  • (GraphQL::ObjectType) - the type which should expose `object`

Parameters:
  • object (Object) -- the object which needs a type to expose it
def resolve_type(object)
  instance_exec(object, &@resolve_type_proc)
end

def resolve_type=(new_proc)

def resolve_type=(new_proc)
  @resolve_type_proc = new_proc || DEFAULT_RESOLVE_TYPE
end