X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e5a5f957ef46d76ec78e2c0450b50a086dff82b6..89e976c6e57c9aa8afae00437aaf4399ea5fc58f:/app/models/segment.rb diff --git a/app/models/segment.rb b/app/models/segment.rb index 6a07e8cb1..b6f60ec3f 100644 --- a/app/models/segment.rb +++ b/app/models/segment.rb @@ -73,12 +73,20 @@ class Segment < ActiveRecord::Base return doc end - def to_xml_node + def to_xml_node(user_display_name_cache = nil) el1 = XML::Node.new 'segment' 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? + if user_display_name_cache and user_display_name_cache[self.user_id] + # use the cache if available + else + user_display_name_cache[self.user_id] = self.user.display_name + end + + #el1['user'] = self.user.display_name if self.user.data_public? + el1['user'] = user_display_name_cache[self.user_id] + Segment.split_tags(el1, self.tags) el1['visible'] = self.visible.to_s el1['timestamp'] = self.timestamp.xmlschema