waterline-dirty
Advanced tools
Comparing version 0.4.3 to 0.4.4
@@ -166,4 +166,17 @@ var _ = require('underscore'); | ||
if (key.toLowerCase() === 'not' || key === '!') { | ||
if (key.toLowerCase() === 'equals' || key === '=' || key.toLowerCase() === 'equal') { | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return _.isEqual(a,b); | ||
}); | ||
} | ||
else if (key.toLowerCase() === 'not' || key === '!') { | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return !_.isEqual(a,b); | ||
@@ -174,2 +187,6 @@ }); | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return a > b; | ||
@@ -180,2 +197,6 @@ }); | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return a >= b; | ||
@@ -186,2 +207,6 @@ }); | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return a < b; | ||
@@ -192,2 +217,6 @@ }); | ||
return matchLiteral(model,parentKey,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return a <= b; | ||
@@ -213,3 +242,10 @@ }); | ||
return _.any(criterion, function(val) { | ||
return model[key] === val; | ||
var a = model[key]; | ||
var b = val; | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return _.isEqual(a,b); | ||
}); | ||
@@ -225,3 +261,9 @@ } | ||
// Otherwise, try a literal match | ||
else return matchLiteral(model,key,criterion, _.isEqual); | ||
else return matchLiteral(model,key,criterion, function (a,b) { | ||
if (_.isString(a) && _.isString(b)) { | ||
a = a.toLowerCase(); | ||
b = b.toLowerCase(); | ||
} | ||
return _.isEqual(a,b); | ||
}); | ||
@@ -228,0 +270,0 @@ } |
{ | ||
"name": "waterline-dirty", | ||
"version": "0.4.3", | ||
"version": "0.4.4", | ||
"description": "Waterline adapter for felixge's node-dirty", | ||
@@ -5,0 +5,0 @@ "main": "DirtyAdapter.js", |
21796
535