Skip to content
This repository has been archived by the owner on Jan 31, 2019. It is now read-only.

Commit

Permalink
fixed multiple calls to onInit
Browse files Browse the repository at this point in the history
  • Loading branch information
yonjah committed Aug 12, 2016
1 parent 5502c4c commit 459a74d
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions addon/validators/base.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,23 @@ export default Ember.Object.extend({
'if': get(this, 'options.if'),
unless: get(this, 'options.unless')
};
this.model.addObserver(this.property, this, this._validate);
this.dependentValidationKeys.pushObject(this.property);
this.pushConditionalDependentValidationKeys();
this.addObserversForDependentValidationKeys();
},
addObserversForDependentValidationKeys: Ember.on('init', function() {
addObserversForDependentValidationKeys: function() {
this.dependentValidationKeys.forEach(function(key) {
this.model.addObserver(key, this, this._validate);
}, this);
}),
pushConditionalDependentValidationKeys: Ember.on('init', function() {
},
pushConditionalDependentValidationKeys: function() {
Ember.A(['if', 'unless']).forEach((conditionalKind) => {
const conditional = this.conditionals[conditionalKind];
if (typeof(conditional) === 'string' && typeof(this.model[conditional]) !== 'function') {
this.dependentValidationKeys.pushObject(conditional);
}
});
}),
pushDependentValidationKeyToModel: Ember.on('init', function() {
var model = get(this, 'model');
if (model.dependentValidationKeys[this.property] === undefined) {
model.dependentValidationKeys[this.property] = Ember.A();
}
model.dependentValidationKeys[this.property].addObjects(this.dependentValidationKeys);
}),
},
call: function () {
throw 'Not implemented!';
},
Expand Down

0 comments on commit 459a74d

Please sign in to comment.