Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/odb.rb
Instance Method Summary collapse
Instance Method Details
#__serialize__(transaction = ODB::Transaction.current) ⇒ Object
163 164 165 166 167 168 169 170 171 |
# File 'lib/odb.rb', line 163 def __serialize__(transaction = ODB::Transaction.current) obj = {:class => self.class, :ivars => {}} instance_variables.each do |ivar| subobj = instance_variable_get(ivar) transaction.objects << subobj unless Fixnum === subobj obj[:ivars][ivar[1..-1]] = Fixnum === subobj ? subobj.__serialize__ : subobj.object_id end obj end |