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
では、リソースの内部型に関するこの情報を取得する方法はありますか?