myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [2820] trunk/lib/rest.rb: Fix for dangling record


From: noreply
Subject: [myexperiment-hackers] [2820] trunk/lib/rest.rb: Fix for dangling records ( in this case triggered by an attribution where the
Date: Thu, 17 Nov 2011 06:23:43 -0500 (EST)

Revision
2820
Author
dtm
Date
2011-11-17 06:23:43 -0500 (Thu, 17 Nov 2011)

Log Message

Fix for dangling records (in this case triggered by an attribution where the
attributor had been deleted).

Modified Paths

Diff

Modified: trunk/lib/rest.rb (2819 => 2820)


--- trunk/lib/rest.rb	2011-11-17 09:26:28 UTC (rev 2819)
+++ trunk/lib/rest.rb	2011-11-17 11:23:43 UTC (rev 2820)
@@ -186,18 +186,20 @@
           list_element_accessor = model_data['List Element Accessor'][i]
           list_element_text     = list_element_accessor ? eval("item.#{model_data['List Element Accessor'][i]}") : item
 
-          if list_element_text.instance_of?(String)
-            el = LibXML::XML::Node.new(model_data['List Element Name'][i])
+          if list_element_text
+            if list_element_text.instance_of?(String)
+              el = LibXML::XML::Node.new(model_data['List Element Name'][i])
 
-            item_attrs.each do |key,value|
-              el[key] = value
-            end
+              item_attrs.each do |key,value|
+                el[key] = value
+              end
 
-            el << list_element_text.to_s if list_element_text
+              el << list_element_text.to_s if list_element_text
 
-            list_element << el
-          else
-            list_element << rest_reference(list_element_text, query)
+              list_element << el
+            else
+              list_element << rest_reference(list_element_text, query)
+            end
           end
         end
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]