updates from hacking day

This commit is contained in:
Steve Coast 2007-05-06 10:08:00 +00:00
parent e5a5f957ef
commit 89e976c6e5
12 changed files with 150 additions and 45 deletions

View file

@ -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