- if self.redacted?
- el1['redacted'] = self.redaction.title
- end
-
- unless self.redacted? and (@user.nil? or not @user.moderator?)
- # If a way is redacted and the user isn't a moderator, only show
- # meta-data from this revision, but no real data.
- self.old_nodes.each do |nd| # FIXME need to make sure they come back in the right order
- e = XML::Node.new 'nd'
- e['ref'] = nd.node_id.to_s
- el1 << e
- end
-
- self.old_tags.each do |tag|
- e = XML::Node.new 'tag'
- e['k'] = tag.k
- e['v'] = tag.v
- el1 << e
- end
+ add_metadata_to_xml_node(el, self, changeset_cache, user_display_name_cache)
+
+ self.old_nodes.each do |nd| # FIXME need to make sure they come back in the right order
+ node_el = XML::Node.new 'nd'
+ node_el['ref'] = nd.node_id.to_s
+ el << node_el