aboutsummaryrefslogtreecommitdiffstats
path: root/src/Resource.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/Resource.js')
-rw-r--r--src/Resource.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Resource.js b/src/Resource.js
index 724121b7..ba460c30 100644
--- a/src/Resource.js
+++ b/src/Resource.js
@@ -86,14 +86,16 @@ ResourceFactory.prototype = {
throw "Expected between 0-3 arguments [params, data, callback], got " + arguments.length + " arguments.";
}
- var value = action.isArray ? [] : new Resource(data);
+ var value = action.isArray ? [] : new Resource(data;)
self.xhr(
action.method,
route.url(extend({}, action.params || {}, extractParams(data), params)),
data,
- function(status, response) {
+ function(status, response, clear) {
if (status == 200) {
if (action.isArray) {
+ if (action.cacheThenRetrieve)
+ value = [];
foreach(response, function(item){
value.push(new Resource(item));
});
@@ -104,7 +106,8 @@ ResourceFactory.prototype = {
} else {
throw {status: status, response:response, message: status + ": " + response};
}
- }
+ },
+ action.cacheThenRetrieve
);
return value;
};
@@ -135,4 +138,3 @@ ResourceFactory.prototype = {
return Resource;
}
};
-