* update a rule in the engine * @param {object|Rule} rule - rule definition. Must be a instance of Rule
(rule)
| 64 | * @param {object|Rule} rule - rule definition. Must be a instance of Rule |
| 65 | */ |
| 66 | updateRule (rule) { |
| 67 | const ruleIndex = this.rules.findIndex(ruleInEngine => ruleInEngine.name === rule.name) |
| 68 | if (ruleIndex > -1) { |
| 69 | this.rules.splice(ruleIndex, 1) |
| 70 | this.addRule(rule) |
| 71 | this.prioritizedRules = null |
| 72 | } else { |
| 73 | throw new Error('Engine: updateRule() rule not found') |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | /** |
| 78 | * Remove a rule from the engine |
no test coverage detected