addDataToExpression static method

dynamic addDataToExpression(
  1. String expression,
  2. Map<String, dynamic> evaluationContext
)

Implementation

static addDataToExpression(
    String expression, Map<String, dynamic> evaluationContext) {
  evaluationContext.keys.forEach((key) {
    final value = evaluationContext[key];
    expression = expression.replaceAll(
        "#{" + key + "}", ProgramRuleEngine._parseRuleValue(value));

    expression = expression.replaceAll(
        "A{" + key + "}", ProgramRuleEngine._parseRuleValue(value));

    expression = expression.replaceAll(
        "V{" + key + "}", ProgramRuleEngine._parseRuleValue(value));
  });
  return expression;
}