Skip to content

Commit 5f0eec7

Browse files
committed
Modify filter
1 parent 6eeb428 commit 5f0eec7

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

examples/validators/default.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@ var Modelate = require('../../index');
66
var model = {
77
name: {
88
default: 'I am the default value'
9-
}
9+
},
10+
surname: {
11+
default: 'No surname setted'
12+
}
1013
};
1114
var user = Modelate('User').set(model);
1215

13-
var data = {};
16+
var data = {surname: 'Santos'};
1417
var result = user.modelate(data);
1518

1619

17-
console.log(result); // Shall be { name: 'I am the default value' }
20+
console.log(result); // Shall be { name: 'I am the default value', surname: 'Santos' }

lib/modifiers/default.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
function modify(data, model) {
1010
if (!model.default) {
11-
return null;
11+
return data;
1212
}
1313

1414
if (!data) {
1515
return model.default;
1616
}
1717

18-
return null;
18+
return data;
1919
}
2020

2121

lib/modify.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ const modifiers = fs.readdirSync(directory).map(function(file) {
1919
function modify(data, model) {
2020
let newValue = data;
2121
for (let i = 0; i < modifiers.length; i++) {
22-
newValue = modifiers[i].check(data, model);
22+
newValue = modifiers[i].check(newValue, model);
2323
}
24+
2425

2526
return newValue;
2627
}

0 commit comments

Comments
 (0)