in src/main/software/amazon/event/ruler/Ruler.java [78:99]
private static boolean matchesOneOf(final JsonNode val, final List<Patterns> patterns) {
for (Patterns pattern : patterns) {
if (val == null) {
// a non existent value matches the absent pattern,
if (pattern.type() == MatchType.ABSENT) {
return true;
}
}
else if (val.isArray()) {
for (final JsonNode element : val) {
if (matches(element, pattern)) {
return true;
}
}
} else {
if (matches(val, pattern)) {
return true;
}
}
}
return false;
}