Move validation to the constructor
This commit is contained in:
@@ -40,7 +40,13 @@ module.exports = class AggregationMapConfig extends MapConfig {
|
||||
constructor (config, datasource) {
|
||||
super(config, datasource);
|
||||
|
||||
this.validate();
|
||||
const validate = aggregationValidator(this);
|
||||
const numberValidator = createNumberValidator(this);
|
||||
const includesValidPlacementsValidator = createIncludesValueValidator(this, AggregationMapConfig.PLACEMENTS);
|
||||
|
||||
validate('resolution', numberValidator);
|
||||
validate('placement', includesValidPlacementsValidator);
|
||||
validate('threshold', numberValidator);
|
||||
}
|
||||
|
||||
getAggregatedQuery (index) {
|
||||
@@ -112,13 +118,4 @@ module.exports = class AggregationMapConfig extends MapConfig {
|
||||
return featureCount >= threshold;
|
||||
}
|
||||
|
||||
validate () {
|
||||
const validate = aggregationValidator(this);
|
||||
const numberValidator = createNumberValidator(this);
|
||||
const includesValidPlacementsValidator = createIncludesValueValidator(this, AggregationMapConfig.PLACEMENTS);
|
||||
|
||||
validate('resolution', numberValidator);
|
||||
validate('placement', includesValidPlacementsValidator);
|
||||
validate('threshold', numberValidator);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user