2010-06-22 6 views
-1

je besoin d'une fonction qui vérifie l'espace de noms de l'argument, et retourne le type de classeDe retour type de classe en Ruby

par exemple:

checkType(id) 
    if id starts with "p:" 
    return <Class Type> 
end 

Je n'ai pas une instance à utiliser lors de la vérification de la type de l'ID

+2

J'ai du mal à comprendre cette question. Vous voulez retourner la classe d'un objet, mais vous n'avez pas réellement l'objet mais seulement un identifiant pour l'objet? Si oui, quel type d'identifiant est-il? Il ne peut pas s'agir de l'object_id car c'est un nombre qui ne peut pas commencer par "p:". – sepp2k

Répondre

0

C'est une sorte d'approche bidouille, mais si vous savez quels sont les ID que vous recherchez, et il n'y en a pas trop, vous pouvez créer un mappage de hash d'ID à ClassType.

Questions connexes