has_many :way_segments, :foreign_key => 'id'
has_many :way_tags, :foreign_key => 'id'
+ has_many :old_ways, :foreign_key => :id
+
set_table_name 'current_ways'
def self.from_xml(xml, create=false)
root['generator'] = 'OpenStreetMap server'
doc.root = root
-
+
+ root << to_xml_node()
+ return doc
+ end
+
+ def to_xml_node
el1 = XML::Node.new 'way'
el1['id'] = self.id.to_s
el1['visible'] = self.visible.to_s
e['v'] = tag.v
el1 << e
end
-
- root << el1
- return doc
- end
+ return el1
+ end
+
def segs
@segs = Array.new unless @segs
@tags
end
+ def segs=(s)
+ @segs = s
+ end
+
+ def tags=(t)
+ @tags = t
+ end
+
def add_seg_num(n)
@segs = Array.new unless @segs
@segs << n.to_i
end
old_way = OldWay.from_way(self)
+ old_way.timestamp = t
old_way.save_with_dependencies
end