X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0638eefe22586b9e9f20448e99bfe9a37f3b1540..2803612d9db2f89c4eaa57bbf4606b56967caa62:/app/models/way.rb diff --git a/app/models/way.rb b/app/models/way.rb index a87244563..0c53e5e87 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -16,7 +16,7 @@ class Way < ActiveRecord::Base way = Way.new doc.find('//osm/way').each do |pt| - if !create and pt['id'] != '0' + unless create and pt['id'] == '0' way.id = pt['id'].to_i end @@ -50,7 +50,12 @@ class Way < ActiveRecord::Base 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 @@ -68,10 +73,9 @@ class Way < ActiveRecord::Base e['v'] = tag.v el1 << e end - - root << el1 - return doc - end + return el1 + end + def segs @segs = Array.new unless @segs @@ -83,6 +87,14 @@ class Way < ActiveRecord::Base @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