X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a6fb1ead5b9dc773813526c2d3e3beea0daebe17..413baecf6b27056cb73e6bb4bedb33de6410c65e:/app/models/way.rb diff --git a/app/models/way.rb b/app/models/way.rb index 58a9214fa..074ae3ba1 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -3,6 +3,7 @@ class Way < ActiveRecord::Base include ConsistencyValidations include NotRedactable + include ObjectMetadata self.table_name = "current_ways" @@ -102,31 +103,7 @@ class Way < ActiveRecord::Base def to_xml_node(visible_nodes = nil, changeset_cache = {}, user_display_name_cache = {}) el1 = XML::Node.new 'way' el1['id'] = self.id.to_s - el1['visible'] = self.visible.to_s - el1['timestamp'] = self.timestamp.xmlschema - el1['version'] = self.version.to_s - el1['changeset'] = self.changeset_id.to_s - - if changeset_cache.key?(self.changeset_id) - # use the cache if available - else - changeset_cache[self.changeset_id] = self.changeset.user_id - end - - user_id = changeset_cache[self.changeset_id] - - if user_display_name_cache.key?(user_id) - # use the cache if available - elsif self.changeset.user.data_public? - user_display_name_cache[user_id] = self.changeset.user.display_name - else - user_display_name_cache[user_id] = nil - end - - if not user_display_name_cache[user_id].nil? - el1['user'] = user_display_name_cache[user_id] - el1['uid'] = user_id.to_s - end + add_metadata_to_xml_node(el1, self, changeset_cache, user_display_name_cache) # make sure nodes are output in sequence_id order ordered_nodes = []