2010-02-21 2 views
0

J'essaie de comprendre comment obtenir les attributs de série et de clé pour l'objet Ressource. Méthode de base DataMapper :: Resource.attributes renvoie une collection de propriétés, mais ne dit rien sur les types. Bien sûr, je peux le vérifier via l'appel système: obj.class, mais je n'arrive pas à comprendre comment obtenir des informations de type à partir de l'instance de ressource.Comment obtenir des attributs de série et de clé de ressource DataMapper dans Ruby?

Exemple:

class Foo 
    include DataMapper::Resource 

    property :id, Serial 
    property :title, String, :required => true 
    property :created_at, Time, :required => true 
    property :flagged, Boolean, :default => false 
end 

Alors, est-il possible d'obtenir ces informations sur les types internes de ressources?

Répondre

1

Il n'y a pas longtemps, je me suis débrouillé tout seul. Tous les champs du modèle sont essentiellement des cas de DataMapper de propriété

Donc, tout ce que vous avez besoin est d'appeler ModelName.properties et obtenir des options comme: index,: clé, etc.

Description: http://yardoc.org/docs/datamapper-dm-core/DataMapper/Property

Questions connexes