Class

RuleManager

RuleManager(configopt, dependenciesopt)

Provides rule processing calculations with corresponding comparisons methods
Constructor

# new RuleManager(configopt, dependenciesopt)

Parameters:
Name Type Attributes Description
config Config <optional>
dependencies Object <optional>
loggerManager LogManagerInterface <optional>
Implements:
  • RuleManagerInterface

View Source src/rule-manager.ts, line 20

Classes

RuleManager
RuleManager

Members

# comparisonProcessor

Setter for comparison processor

View Source src/rule-manager.ts, line 41

# comparisonProcessor

Getter for comparison processor

View Source src/rule-manager.ts, line 47

Methods

# comparisonProcessor() → {Record.<string, any>}

Getter for comparison processor

View Source src/rule-manager.ts, line 233

Record.<string, any>

# getComparisonProcessorMethods() → {Array.<string>}

Retrieve comparison methods from comparison processor

View Source src/rule-manager.ts, line 239

List of methods of comparison processor
Array.<string>

# isRuleMatched(data, ruleSet) → {boolean}

Check input data matching to rule set
Parameters:
Name Type Description
data Record.<string, (string|number)> | string | number Single value or key-value data set to compare
ruleSet RuleSet

View Source src/rule-manager.ts, line 247

boolean

# isValidRule(rule) → {boolean}

Check is rule object valid
Parameters:
Name Type Description
rule object

View Source src/rule-manager.ts, line 254

boolean