# File lib/og/backend.rb, line 146 def self.eval_og_deserialize(klass, og) calc_field_index(klass, og) props = klass.__props code = [] props.each do |p| if idx = og.managed_classes[klass].field_index[p.name] # more fault tolerant if a new field is added and it # doesnt exist in the database. code << "@#{p.name} = #{read_prop(p, idx)}" end end klass.class_eval %{ def og_deserialize(res, tuple = nil) #{code.join('; ')} end } end