1 class Way < ActiveRecord::Base
5 set_table_name 'current_ways'
7 def self.from_xml(xml, create=false)
14 doc.find('//osm/way').each do |pt|
15 if !create and pt['id'] != '0'
16 way.id = pt['id'].to_i
20 way.timestamp = Time.now
24 way.timestamp = Time.parse(pt['timestamp'])
28 pt.find('tag').each do |tag|
29 way.add_tag_keyval(tag['k'], tag['v'])
32 pt.find('seg').each do |seg|
33 way.add_seg_num(seg['id'])
43 @segs = Array.new unless @segs
48 @tags = Hash.new unless @tags
53 @segs = Array.new unless @segs
57 def add_tag_keyval(k, v)
58 @tags = Hash.new unless @tags
67 WayTag.delete_all(['id = ?', self.id])
69 self.tags.each do |k,v|
77 old_way = OldWay.from_way(self)