@trusthab/composable-resources
Version:
migrating https://github.com/knetikmedia/hab-api/tree/integration/app/resources/composable
29 lines (22 loc) • 570 B
JavaScript
const composer = require('../../mixin_loader');
module.exports = (App) => {
const { underscore } = require('inflected');
const PROPERTIES_VALUES = ['cooling', 'heating'];
class ZonesAvgRunTimeResource {
static mixins() {
return [
'MetricTimer',
'Kpi'
];
}
getMetricId() {
return `zones_avg_run_time`;
}
shouldRun() {
const { status } = this.get('obj');
if (PROPERTIES_VALUES.includes(status)) { return true; }
return false;
}
}
return composer(ZonesAvgRunTimeResource, App);
};