var SettingValidator = Ember.Object.create({ validate: function (model) { var validationErrors = [], title = model.get('title'), description = model.get('description'), email = model.get('email'), postsPerPage = model.get('postsPerPage'); if (!validator.isLength(title, 0, 150)) { validationErrors.push({ message: 'Title is too long' }); } if (!validator.isLength(description, 0, 200)) { validationErrors.push({ message: 'Description is too long' }); } if (!validator.isEmail(email) || !validator.isLength(email, 0, 254)) { validationErrors.push({ message: 'Please supply a valid email address' }); } if (!validator.isInt(postsPerPage) || postsPerPage > 1000) { validationErrors.push({ message: 'Please use a number less than 1000' }); } if (!validator.isInt(postsPerPage) || postsPerPage < 0) { validationErrors.push({ message: 'Please use a number greater than 0' }); } return validationErrors; } }); export default SettingValidator;