+ def save_with_dependencies
+ save()
+ self.reload()
+
+ self.tags.each do |k,v|
+ tag = OldWayTag.new
+ tag.k = k
+ tag.v = v
+ tag.id = self.id
+ tag.version = self.version
+ tag.save
+ end
+
+ i = 0
+ self.segs.each do |n|
+ seg = OldWaySegment.new
+ seg.id = self.id
+ seg.segment_id = n
+ seg.version = self.version
+ seg.save
+ end
+ end
+
+ def segs
+ @segs = Array.new unless @segs
+ @segs
+ end
+
+ def tags
+ @tags = Hash.new unless @tags
+ @tags
+ end
+
+ def segs=(s)
+ @segs = s
+ end
+
+ def tags=(t)
+ @tags = t
+ end
+