brie
Version:
Business Rules Integration Engine (brie). Node module for managing business rules, feature flags, and decision logic
12 lines (11 loc) • 507 B
JavaScript
const _get = require('lodash/get');
const _hasIn = require('lodash/hasIn');
module.exports = function () {
const brie = this;
const reject_values = function (data_in, c_data = { trait: "id", values: [] }) {
const hasPathedItem = _hasIn(data_in, c_data.trait);
const pathedValue = _get(data_in, c_data.trait);
return !!(hasPathedItem && c_data.values && c_data.values.includes && !c_data.values.includes(pathedValue));
};
Object.assign(brie.criteria, { rejectValues: reject_values });
};