UNPKG

reldens

Version:
36 lines (30 loc) 881 B
/** * * Reldens - Skills - ConditionsGenerator * * Generates condition instances from database models. * */ const { Condition } = require('@reldens/modifiers'); const { sc } = require('@reldens/utils'); class ConditionsGenerator { /** * @param {Array} conditionsModels * @returns {Array} */ static fromConditionsModels(conditionsModels) { if(!sc.isArray(conditionsModels) || 0 === conditionsModels.length){ return []; } let conditions = []; for(let conditionModel of conditionsModels){ conditionModel['propertyKey'] = conditionModel['property_key']; let condition = new Condition(conditionModel); conditions.push(condition); } return conditions; } } module.exports.ConditionsGenerator = ConditionsGenerator;