Мне нужна функция, которая проверяет пространство имен аргумента и возвращает тип класса
например:
checkType(id) if id starts with "p:" return <Class Type> end
У меня нет экземпляра для использования при проверке типа идентификатора
Это отчасти хамский, хакерский подход, но если вы знаете, какие идентификаторы ищете, а их не так уж много, вы можете создать хэш-отображение идентификатора в ClassType.