Skip to content

Instantly share code, notes, and snippets.

@barneycarroll
Forked from nijikokun/m.validator.js
Last active August 29, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barneycarroll/09d0a3c4f3682310b260 to your computer and use it in GitHub Desktop.
Save barneycarroll/09d0a3c4f3682310b260 to your computer and use it in GitHub Desktop.
m.validator = function (model, validations) {
this.errors = {}
this.validations = validations
this.model = model
}
m.validator.prototype.hasErrors = function () {
return Object.keys(this.errors).length
}
m.validator.prototype.hasError = function (prop) {
return this.errors[prop]
}
m.validator.prototype.clearErrors = function () {
this.errors = {}
}
m.validator.prototype.validate = function () {
this.clearErrors()
for( var key in this.validations ){
var validator = this.validations[key]
var value = this.model[key]()
var result = validator.bind(this.model)(value)
if (result) {
this.errors[key] = result
}
}
return self
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment