X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/613e88c4a8728c2f1ab8a2fb9338762b947eac6a..6559db51dfcdc10187d3e8f845474729dbb9faa6:/app/models/node.rb?ds=inline diff --git a/app/models/node.rb b/app/models/node.rb index c37be933a..91f348f19 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -27,8 +27,10 @@ class Node < ActiveRecord::Base return nil end - if pt['id'] != '0' - node.id = pt['id'].to_i + unless create + if pt['id'] != '0' + node.id = pt['id'].to_i + end end node.visible = pt['visible'] and pt['visible'] == 'true' @@ -73,9 +75,14 @@ class Node < ActiveRecord::Base doc = XML::Document.new doc.encoding = 'UTF-8' root = XML::Node.new 'osm' - root['version'] = '0.4' + root['version'] = API_VERSION root['generator'] = 'OpenStreetMap server' doc.root = root + root << to_xml_node() + return doc + end + + def to_xml_node el1 = XML::Node.new 'node' el1['id'] = self.id.to_s el1['lat'] = self.latitude.to_s @@ -83,8 +90,7 @@ class Node < ActiveRecord::Base Node.split_tags(el1, self.tags) el1['visible'] = self.visible.to_s el1['timestamp'] = self.timestamp.xmlschema - root << el1 - return doc + return el1 end def self.split_tags(el, tags) @@ -102,5 +108,4 @@ class Node < ActiveRecord::Base end end end - end