Adds Backbone Base docs.
authordsc <dsc@wikimedia.org>
Thu, 12 Apr 2012 20:13:04 +0000 (13:13 -0700)
committerdsc <dsc@wikimedia.org>
Thu, 12 Apr 2012 20:13:04 +0000 (13:13 -0700)
lib/base.co
lib/util/underscore/kv.co

index 225ea6e..cc62b1f 100644 (file)
@@ -75,8 +75,11 @@ BaseModel = exports.BaseModel = Backbone.Model.extend do # {{{
      */
     toKVPairs: ->
         kvo = _.collapseObject @toJSON()
-        for k, v in kvo
-            kvo[k] = @serialize v
+        if v and _.isObject v
+            for k, v in kvo
+                kvo[k] = @serialize v unless typeof v is 'function'
+        else
+            @serialize v
         kvo
     
     /**
index fdc31ba..4eb5389 100644 (file)
@@ -32,7 +32,7 @@ _kv = do
             {}
     
     /**
-     * Copies and flattens any sub-objects into namespaced keys on the parent object, such 
+     * Copies and flattens a tree of sub-objects into namespaced keys on the parent object, such 
      * that `{ "foo":{ "bar":1 } }` becomes `{ "foo.bar":1 }`.
      */
     collapseObject: (obj, parent={}, prefix='') ->