@publidata/utils-data-manager
Version:
Collection of methods to extract data from publidata
46 lines (37 loc) • 1.05 kB
JavaScript
const PublidataObject = require("../");
/**
* Class representing a city object.
* @extends PublidataObject
*/
class PublidataObjectCity extends PublidataObject {
get id() {
return this.memoize("id", this.object._id);
}
get name() {
return this.memoize("name", this.object._source.full_name);
}
get inseeCode() {
return this.memoize("inseeCode", this.object._source.insee_code);
}
get postalCodes() {
return this.memoize("postalCodes", this.object._source.postal_codes);
}
get addressCount() {
return this.memoize("addressCount", this.object._source.address_count);
}
get hasAddresses() {
return this.memoize("hasAddresses", this.addressCount == 0 || this.addressCount > 1);
}
toJSON() {
return {
id: this.id,
name: this.name,
inseeCode: this.inseeCode,
source: this.object._source,
postalCodes: this.postalCodes,
addressCount: this.addressCount,
hasAddresses: this.hasAddresses
};
}
}
module.exports = PublidataObjectCity;