<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -464,40 +464,17 @@ SC.Server = SC.Object.extend({
   // their data.
   refreshRecordsWithData: function(dataAry,recordType,cacheCode,loaded) {
     var server = this ;
-
-    // first, prepare each data item in the Ary.
-    dataAry = dataAry.map(function(data) {
-      
-      // camelize the keys received back.
-      data = server._camelizeData(data) ;
-
-      // convert the 'id' property to 'guid'
-      if (data.id) { data.guid = data.id; delete data.id; }
-      
-      // find the recordType
-      if (data.type) {
-        var recordName = data.type.capitalize() ;
-        if (server.prefix) {
-          for (var prefixLoc = 0; prefixLoc &lt; server.prefix.length; prefixLoc++) {
-            var prefixParts = server.prefix[prefixLoc].split('.');
-            var namespace = window;
-            for (var prefixPartsLoc = 0; prefixPartsLoc &lt; prefixParts.length; prefixPartsLoc++) {
-              var namespace = namespace[prefixParts[prefixPartsLoc]] ;
-            }
-            if (namespace != window) data.recordType = namespace[recordName] ;
-            if (data.recordType) break ;
-          }
-        } else data.recordType = window[recordName] ;
-        
-        if (!data.recordType) console.log('skipping undefined recordType:'+recordName) ;
-      } else data.recordType = recordType ;
-      
-      if (!data.recordType) return null; // could not process.
-      else return data ;
-    }).compact() ;
+    
+    // Loop through the data Array and prepare each element
+    var prepedDataAry = [];
+    for (var idx = 0; idx &lt; dataAry.length; idx++)
+    {
+      var currElem = server._prepareDataForRecords(dataAry[idx], server, recordType);
+      if (currElem !== null) prepedDataAry.push(currElem);
+    }
     
     // now update.
-    SC.Store.updateRecords(dataAry,server,recordType,loaded) ;
+    SC.Store.updateRecords(prepedDataAry,server,recordType,loaded) ;
   },
 
   // ................................</diff>
      <filename>server/server.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>219f49da2f1036c13871135c9e15117af6c004af</id>
    </parent>
  </parents>
  <author>
    <name>Erich Ocean</name>
    <email>erich@atlasocean.com</email>
  </author>
  <url>http://github.com/mguymon/sproutcore/commit/5c0fd170301dc907da028872ba5d335bd67f9236</url>
  <id>5c0fd170301dc907da028872ba5d335bd67f9236</id>
  <committed-date>2008-09-30T19:42:06-07:00</committed-date>
  <authored-date>2008-09-30T19:42:06-07:00</authored-date>
  <message>SC.Server refresh fix (thanks Evin Grano)</message>
  <tree>6725d8f7989175a1e385300b53abcadc7692331d</tree>
  <committer>
    <name>Erich Ocean</name>
    <email>erich@atlasocean.com</email>
  </committer>
</commit>
