UNPKG

ember-cp-validations

Version:
41 lines (39 loc) 1.18 kB
import EmberValidator from 'ember-cp-validations/-private/ember-validator'; /** * <i class="fa fa-hand-o-right" aria-hidden="true"></i> [See All Options](#method_validate) * * Validates that the attributes’ values are included in a given list. All comparisons are done using strict equality so type matters! * For range, the value type is checked against both lower and upper bounds for type equality. * * ## Examples * * ```javascript * validator('inclusion', { * in: ['User', 'Admin'] * }) * validator('inclusion', { * range: [0, 5] // Must be between 0 (inclusive) to 5 (inclusive) * }) * ``` * * Because of the strict equality comparisons, you can use this validator in many different ways. * * ```javascript * validator('inclusion', { * in: ['Admin'] // Input must be equal to 'Admin' * }) * validator('inclusion', { * range: [0, Infinity] // Input must be positive number * }) * validator('inclusion', { * range: [-Infinity, Infinity] // Input must be a number * }) * ``` * * @class Inclusion * @module Validators * @extends Base */ export default EmberValidator.extend({ _evType: 'inclusion', });