@trusthab/composable-resources
Version:
migrating https://github.com/knetikmedia/hab-api/tree/integration/app/resources/composable
21 lines (16 loc) • 477 B
JavaScript
const composer = require('../mixin_loader');
module.exports = (App) => {
const { underscore } = require('inflected');
class TemplatableResource {
static template() {
const data = {};
Object.keys(this.mapping).forEach((key) => {
const config = this.mapping[key];
if (config.schema_ignore) { return; }
data[key] = config.default_value || null;
});
return data;
}
}
return composer(TemplatableResource, App);
};