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)
way = Way.new
doc.find('//osm/way').each do |pt|
- unless create and pt['id'] == '0'
+ if !create and pt['id'] != '0'
way.id = pt['id'].to_i
end
old_way.save_with_dependencies
end
+ def preconditions_ok?
+ self.segs.each do |n|
+ segment = Segment.find(n)
+ unless segment and segment.visible and segment.preconditions_ok?
+ return false
+ end
+ end
+ return true
+ end
+
end