@publidata/utils-data-manager
Version:
Collection of methods to extract data from publidata
39 lines (33 loc) • 956 B
JavaScript
const { getTranslationFromMenuAndInstance } = require("@publidata/utils-mapper");
const PublidataObjectService = require("../");
/**
* Class representing a waste collection service.
* @extends PublidataObjectService
*/
class PublidataObjectServiceCanteenMenu extends PublidataObjectService {
/**
* @return {Object} - Parent information
*/
get parent() {
return this.memoize("parent", this._source.parent);
}
/**
* @return {Object} - metas informations
*/
get metas() {
return this.memoize("metas", this._source.metas);
}
get translation() {
if (this.instance.custom_settings) {
return this.memoize(
"translation",
getTranslationFromMenuAndInstance(this._source, this.instance.custom_settings)
);
}
return this.memoize(
"translation",
getTranslationFromMenuAndInstance(this._source, this.instance)
);
}
}
module.exports = PublidataObjectServiceCanteenMenu;