diff --git a/lib/cartodb/models/aggregation/aggregation-mapconfig.js b/lib/cartodb/models/aggregation/aggregation-mapconfig.js index 6b525def..44a7d408 100644 --- a/lib/cartodb/models/aggregation/aggregation-mapconfig.js +++ b/lib/cartodb/models/aggregation/aggregation-mapconfig.js @@ -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); - } };