0.0.0 • Published 11 years ago

ember-validatable v0.0.0

Weekly downloads
1
License
-
Repository
github
Last release
11 years ago

Ember.Validatable Build Status

Introduction

Ember Validatable (EM) is a simple and lightweight validation library for Ember.

Validations

Validations are added to a model by defining properties ending in either Validator or Validators.

App.User = Ember.Model.extend(Ember.Validatable, {
  firstName: attr(),
  password:  attr(),
  firstNameValidator: App.PresenceValidator,
  passwordValidators: [App.PresenceValidator, App.PasswordValidator]
});

Mixing in Ember.Validatable also adds several properties to your model:

  • isValid - true if all the validations on this model are successful.
  • isInvalid - the opposite of isValid.
  • errors - an Enumerable containing the contents of each validation's error property (should any be invalid).

Writing Validators

Your validators should be a subclass of the Ember.Validator class. As a minimum your validator should contain an isValid computed property (dependent on the content property) which implements your logic for defining the validity of the content.

Other properties available are:

  • content - the value of retrieving targetKey from target (ie the value to test for validity).
  • target - the model instance for which we are validating.
  • targetKey - the name of the property on target which we are validating.
  • message - "is invalid." by default.
  • error - by default this concatenates targetKey and message. The result of this will be placed in your models errors array property.