From: zimbatm Date: 2005-10-27T06:42:04+09:00 Subject: Re: The "perfect" ORM? Hi guys, def Person attr_reader :name, :surname, :day_of_birth def initialize(name, surname, day_of_birth) @name, @surname, @day_of_birth = name, surname, day_of_birth end def name=(name) @name = name end end Take this simple class. Many implementations exist to decribe relation, data types, ... but nothing forbids you to separate the meta-data description in another file. Even if it's described in the class. I'm really bad at writing english explanations so I hope you got it. Unlike java, ruby allows you to redefine classes. I don't say this because I think you don't know it, but in this particular discussion I see it was not talked. I think it's an interesting approach at the first sight. Cheers, zimba-tm