X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d07277efba0c0069705bbefa68f2624a9c6c9ff0..20e02f42dc5d946f4650c806531b09f793abf503:/app/models/segment.rb diff --git a/app/models/segment.rb b/app/models/segment.rb index cf0ec2061..6a07e8cb1 100644 --- a/app/models/segment.rb +++ b/app/models/segment.rb @@ -56,6 +56,7 @@ class Segment < ActiveRecord::Base def save_with_history begin Segment.transaction do + self.timestamp = Time.now self.save old_segment = OldSegment.from_segment(self) old_segment.save @@ -67,13 +68,8 @@ class Segment < ActiveRecord::Base end def to_xml - doc = XML::Document.new - doc.encoding = 'UTF-8' - root = XML::Node.new 'osm' - root['version'] = API_VERSION - root['generator'] = 'OpenStreetMap server' - doc.root = root - root << to_xml_node() + doc = OSM::API.new.get_xml_doc + doc.root << to_xml_node() return doc end @@ -82,6 +78,7 @@ class Segment < ActiveRecord::Base el1['id'] = self.id.to_s el1['from'] = self.node_a.to_s el1['to'] = self.node_b.to_s + el1['user'] = self.user.display_name if self.user.data_public? Segment.split_tags(el1, self.tags) el1['visible'] = self.visible.to_s el1['timestamp'] = self.timestamp.xmlschema