Sha256: 88ebc9c08e8c7fe638e2b1bab61c5c3d5d0a2b182e7fa07fdd23650ff9dcd949
Contents?: true
Size: 1.63 KB
Versions: 24
Compression:
Stored size: 1.63 KB
Contents
(function(app, kea, ko) { "use strict"; var model_name = "<%= name.camelize %>", resourcePath, collectionPath, getCollection, get, refresh, create, update, destroy; resourcePath = function resourcePath(id) { return collectionPath() + '/' + id; }; collectionPath = function collectionPath() { return app.paths.<%= name.underscore %>; }; getCollection = function getCollection(params) { return kea.services.Base.get(model_name, collectionPath(), params); }; get = function get(id, params, try_cache) { return kea.services.Base.get(model_name, resourcePath(id), params, try_cache); }; refresh = function refresh(model_instance, params) { return kea.services.Base.refresh(model_name, model_instance, params, resourcePath(model_instance.id)); }; create = function create(model_instance) { return kea.services.Base.create(model_name, model_instance, collectionPath()) .fail(kea.services.Base.failure422Handler); }; update = function update(model_instance, params) { return kea.services.Base.update(model_name, model_instance, params, resourcePath(model_instance.id)) .fail(kea.services.Base.failure422Handler); }; destroy = function destroy(model_instance) { return kea.services.Base.destroy(model_name, model_instance, resourcePath(model_instance.id)) .fail(kea.services.Base.failure422Handler); }; app.services[model_name] = { getCollection: getCollection, get: get, refresh: refresh, create: create, update: update, destroy: destroy }; })(window.app, window.kea, ko);
Version data entries
24 entries across 24 versions & 1 rubygems