MCPcopy
hub / github.com/CacheControl/json-rules-engine / removeRule

Method removeRule

src/engine.js:81–97  ·  view source on GitHub ↗

* Remove a rule from the engine * @param {object|Rule|string} rule - rule definition. Must be a instance of Rule

(rule)

Source from the content-addressed store, hash-verified

79 * @param {object|Rule|string} rule - rule definition. Must be a instance of Rule
80 */
81 removeRule (rule) {
82 let ruleRemoved = false
83 if (!(rule instanceof Rule)) {
84 const filteredRules = this.rules.filter(ruleInEngine => ruleInEngine.name !== rule)
85 ruleRemoved = filteredRules.length !== this.rules.length
86 this.rules = filteredRules
87 } else {
88 const index = this.rules.indexOf(rule)
89 if (index > -1) {
90 ruleRemoved = Boolean(this.rules.splice(index, 1).length)
91 }
92 }
93 if (ruleRemoved) {
94 this.prioritizedRules = null
95 }
96 return ruleRemoved
97 }
98
99 /**
100 * sets a condition that can be referenced by the given name.

Callers 2

index.test-d.tsFile · 0.80
engine.test.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected