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