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

Version Path
kea-rails-1.0.9 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha14 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha13 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha12 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha11 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha10 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha9 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha8 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha7 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha6 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha5 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha4 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha3 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha2 lib/generators/kea/service/templates/service.js.erb
kea-rails-1.0.8 lib/generators/kea/service/templates/service.js.erb
kea-rails-2.0.0.pre.alpha1 lib/generators/kea/service/templates/service.js.erb
kea-rails-1.0.7 lib/generators/kea/service/templates/service.js.erb
kea-rails-1.0.6 lib/generators/kea/service/templates/service.js.erb
kea-rails-1.0.5 lib/generators/kea/service/templates/service.js.erb
kea-rails-1.0.4 lib/generators/kea/service/templates/service.js.erb