for (var i = 0; i < changedAttrs.length; i++) {
current = newAttrs;
path = changedAttrs[i].split('.');
while (path.length > 1) {
current = current && current[path.shift()];
}
current && delete current[path.shift()];
}
}
return newAttrs;
},
queueRequests = function(success, error, method, callback) {
this._changedAttrs = this._changedAttrs || [];
var def = new can.Deferred,
self = this,
attrs = this.attr(),
queue = this._requestQueue,
changedAttrs = this._changedAttrs,
reqFn, index;
reqFn = (function(self, type, success, error) {