Comparing version 0.0.2 to 0.0.3
{ | ||
"name": "minimo", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"main": "dist/minimo.min.js", | ||
@@ -5,0 +5,0 @@ "ignore": [ |
@@ -110,2 +110,33 @@ (function(root, undefined) { | ||
}; | ||
this.fromPojo = function (pojo) { | ||
var member = null, | ||
value = null; | ||
if (pojo) { | ||
for (member in members) { | ||
if (members.hasOwnProperty(member)) { | ||
if (pojo.hasOwnProperty(member)) { | ||
value = pojo[member]; | ||
} else { | ||
value = members[member]; | ||
} | ||
_this[member](value); | ||
} | ||
} | ||
} | ||
return _this; | ||
}; | ||
this.toPojo = function() { | ||
var member = null, | ||
pojo = {}; | ||
for (member in members) { | ||
if (members.hasOwnProperty(member)) { | ||
pojo[member] = _this[member](); | ||
} | ||
} | ||
return pojo; | ||
}; | ||
}; | ||
@@ -115,3 +146,3 @@ }; | ||
// Version. | ||
generateModelObject.VERSION = '0.0.2'; | ||
generateModelObject.VERSION = '0.0.3'; | ||
@@ -118,0 +149,0 @@ |
@@ -1,2 +0,2 @@ | ||
/*! minimo 05-08-2014 */ | ||
!function(a){"use strict";var b=function(a,b){var c=0;if(a){if(a.indexOf)c=a.indexOf(b);else for(c=0;c<a.length&&a[c]!==b;++c);if(c>=0&&c<a.length)return a.splice(c,1),!0}return!1},c=function(a,b,c){var d=a.slice(),e=d.length,f=null,g=0;for(g=0;e>g;++g)(f=d[g])(b,c)},d=function(a,d){var e=[],f=a,g=function(){var a=f;return arguments.length>0?(f!==arguments[0]&&(f=arguments[0],c(e,f,a)),d):f};return g.observe=function(a){e.push(a)},g.unobserve=function(a){b(e,a)},g},e=function(a){return function(e){var f=this,g=[],h=function(){c(g,f)},i=null,j=null;for(i in a)a.hasOwnProperty(i)&&(j=e&&e.hasOwnProperty(i)?e[i]:a[i],this[i]=d(j,f));this.observe=function(b){var c=null;if(0===g.length&&b)for(c in a)a.hasOwnProperty(c)&&f[c].observe(h);g.push(b)},this.unobserve=function(c){var d=null;if(b(g,c),0===g.length)for(d in a)a.hasOwnProperty(d)&&f[d].unobserve(h)}}};e.VERSION="0.0.2",module&&module.exports?module.exports=e:a.minimo=e}(this); | ||
/*! minimo 06-08-2014 */ | ||
!function(a){"use strict";var b=function(a,b){var c=0;if(a){if(a.indexOf)c=a.indexOf(b);else for(c=0;c<a.length&&a[c]!==b;++c);if(c>=0&&c<a.length)return a.splice(c,1),!0}return!1},c=function(a,b,c){var d=a.slice(),e=d.length,f=null,g=0;for(g=0;e>g;++g)(f=d[g])(b,c)},d=function(a,d){var e=[],f=a,g=function(){var a=f;return arguments.length>0?(f!==arguments[0]&&(f=arguments[0],c(e,f,a)),d):f};return g.observe=function(a){e.push(a)},g.unobserve=function(a){b(e,a)},g},e=function(a){return function(e){var f=this,g=[],h=function(){c(g,f)},i=null,j=null;for(i in a)a.hasOwnProperty(i)&&(j=e&&e.hasOwnProperty(i)?e[i]:a[i],this[i]=d(j,f));this.observe=function(b){var c=null;if(0===g.length&&b)for(c in a)a.hasOwnProperty(c)&&f[c].observe(h);g.push(b)},this.unobserve=function(c){var d=null;if(b(g,c),0===g.length)for(d in a)a.hasOwnProperty(d)&&f[d].unobserve(h)},this.fromPojo=function(b){var c=null,d=null;if(b)for(c in a)a.hasOwnProperty(c)&&(d=b.hasOwnProperty(c)?b[c]:a[c],f[c](d));return f},this.toPojo=function(){var b=null,c={};for(b in a)a.hasOwnProperty(b)&&(c[b]=f[b]());return c}}};e.VERSION="0.0.3",module&&module.exports?module.exports=e:a.minimo=e}(this); |
{ | ||
"name": "minimo", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"main": "dist/minimo.min.js", | ||
@@ -5,0 +5,0 @@ "description": "A Minimal Data Model Library", |
@@ -25,3 +25,4 @@ # minimo | ||
var Person = minimo({ | ||
var MM = require('minimo'), | ||
Person = MM({ | ||
name: "", | ||
@@ -28,0 +29,0 @@ age: 0, |
@@ -105,2 +105,33 @@ /* minimo main */ | ||
}; | ||
this.fromPojo = function (pojo) { | ||
var member = null, | ||
value = null; | ||
if (pojo) { | ||
for (member in members) { | ||
if (members.hasOwnProperty(member)) { | ||
if (pojo.hasOwnProperty(member)) { | ||
value = pojo[member]; | ||
} else { | ||
value = members[member]; | ||
} | ||
_this[member](value); | ||
} | ||
} | ||
} | ||
return _this; | ||
}; | ||
this.toPojo = function() { | ||
var member = null, | ||
pojo = {}; | ||
for (member in members) { | ||
if (members.hasOwnProperty(member)) { | ||
pojo[member] = _this[member](); | ||
} | ||
} | ||
return pojo; | ||
}; | ||
}; | ||
@@ -110,3 +141,3 @@ }; | ||
// Version. | ||
generateModelObject.VERSION = '0.0.2'; | ||
generateModelObject.VERSION = '0.0.3'; | ||
@@ -113,0 +144,0 @@ |
@@ -20,10 +20,32 @@ test("the library function exists", function() { | ||
newValue = "a new value", | ||
overrides = { | ||
objectProperty: newValue | ||
}, | ||
ModelObject = minimo({ | ||
objectProperty: defaultValue | ||
}), | ||
anInstance = new ModelObject({ | ||
anInstance = new ModelObject(overrides); | ||
equal(anInstance.objectProperty(), newValue, "The instance has the overridden value.") | ||
deepEqual(anInstance.toPojo(), overrides, "toPojo results in the overrides.") | ||
}); | ||
test("a model object can be loaded from a pojo", function() { | ||
var defaultValue = "a default value", | ||
newValue = "a new value", | ||
pojo = { | ||
objectProperty: newValue | ||
}); | ||
}, | ||
ModelObject = minimo({ | ||
objectProperty: defaultValue | ||
}), | ||
anInstance = new ModelObject(); | ||
anInstance.fromPojo(pojo); | ||
equal(anInstance.objectProperty(), newValue, "The instance has the overridden value.") | ||
deepEqual(anInstance.toPojo(), pojo, "toPojo results in the pojo passed in fromPojo.") | ||
}); | ||
@@ -30,0 +52,0 @@ |
94793
2868
63