ember-cp-validations
Version:
Ember computed property based validation library
33 lines (28 loc) • 738 B
JavaScript
import EmberValidator from 'ember-cp-validations/-private/ember-validator';
import { getPathAndKey } from 'ember-validators/ds-error';
/**
* <i class="fa fa-hand-o-right" aria-hidden="true"></i> [See All Options](#method_validate)
*
* Creates a link between this library and Ember-Data
* to fetch the latest message for the given attribute.
*
* ## Examples
*
* ```javascript
* validator('ds-error')
* ```
*
* @class DS Error
* @module Validators
* @extends Base
*/
const DSError = EmberValidator.extend({
_evType: 'ds-error',
});
DSError.reopenClass({
getDependentsFor(attribute) {
let { path, key } = getPathAndKey(attribute);
return [`model.${path}.${key}.[]`];
},
});
export default DSError;