Как получить серийные и ключевые атрибуты ресурса DataMapper в Ruby? - PullRequest
0 голосов
/ 21 февраля 2010

Я пытаюсь выяснить, как получить серийные и ключевые атрибуты для объекта Resource. Базовый метод DataMapper :: Resource.attributes возвращает коллекцию свойств, но ничего не говорит о типах. Конечно, я могу проверить это с помощью системного вызова: obj.class, но не могу понять, как получить информацию о типе из экземпляра ресурса.

Пример:

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

Итак, есть ли способ получить эту информацию о внутренних типах для ресурса?

1 Ответ

1 голос
/ 08 апреля 2010

Не так давно я понял это сам. Все поля модели в основном являются экземплярами DataMapper :: Property

Итак, все, что вам нужно, это вызвать ModelName.properties и получить такие параметры, как: index,: key и т. Д.

Описание: http://yardoc.org/docs/datamapper-dm-core/DataMapper/Property

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...