Я пытаюсь выяснить, как получить серийные и ключевые атрибуты для объекта 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
Итак, есть ли способ получить эту информацию о внутренних типах для ресурса?