From 9518d2483dd3b0dfb73b8a6118f1031005739ea7 Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Fri, 25 May 2012 09:01:03 +0100 Subject: [PATCH] [backend,refactor][xs]: move Backbone.sync override into recline.Model from recline.Backend.base. --- src/backend/base.js | 7 ------- src/model.js | 8 +++++--- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/backend/base.js b/src/backend/base.js index 94cccf4f..a8dc9f8d 100644 --- a/src/backend/base.js +++ b/src/backend/base.js @@ -7,13 +7,6 @@ this.recline = this.recline || {}; this.recline.Backend = this.recline.Backend || {}; (function($, my) { - // ## Backbone.sync - // - // Override Backbone.sync to hand off to sync function in relevant backend - Backbone.sync = function(method, model, options) { - return model.backend.sync(method, model, options); - }; - // ## recline.Backend.Base // // Base class for backends providing a template and convenience functions. diff --git a/src/model.js b/src/model.js index aca6c1e3..b99b8053 100644 --- a/src/model.js +++ b/src/model.js @@ -493,10 +493,12 @@ my.ObjectState = Backbone.Model.extend({ }); -// ## Backend registry +// ## Backbone.sync // -// Backends will register themselves by id into this registry -my.backends = {}; +// Override Backbone.sync to hand off to sync function in relevant backend +Backbone.sync = function(method, model, options) { + return model.backend.sync(method, model, options); +}; }(jQuery, this.recline.Model));