2
0
Fork 0

Update to 1616c7b37d5076b3f3abbf8fe895d796e40c29fa

This commit is contained in:
JeremyStar™ 2024-05-11 02:48:32 +02:00
parent b5d37fdbb1
commit 61c29d1973
Signed by: JeremyStarTM
GPG key ID: E366BAEF67E4704D

View file

@ -144,6 +144,9 @@ func evaluate() -> bool:
logger.warn("Can't determine if data contains values as data is not of type String or StringName") logger.warn("Can't determine if data contains values as data is not of type String or StringName")
continue continue
# Set 'minimum_matches' to the amount of values if set to '-1'
if rule["minimum_matches"] == -1: rule["minimum_matches"] = rule["values"].size()
var successes: int = 0 var successes: int = 0
for value in rule["values"]: for value in rule["values"]:
if data.contains(value): if data.contains(value):
@ -277,7 +280,7 @@ func has_values(values: Array) -> CoreValidationSingle:
rules.append({ "type": CoreTypes.ValidationType.HAS_VALUES, "values": values }) rules.append({ "type": CoreTypes.ValidationType.HAS_VALUES, "values": values })
return self return self
## Ensures that [param data] contains at least <[code]minimum_matches[/code]> values.[br] ## Ensures that [param data] contains at least <[code]minimum_matches[/code]> (or all if set to [code]-1[/code]) values.[br]
## Applies to [String] & [StringName]. ## Applies to [String] & [StringName].
func contains(values: Array[String], minimum_matches: int = 1) -> CoreValidationSingle: func contains(values: Array[String], minimum_matches: int = 1) -> CoreValidationSingle:
rules.append({ "type": CoreTypes.ValidationType.HAS_VALUES, "values": values, "minimum_matches": minimum_matches }) rules.append({ "type": CoreTypes.ValidationType.HAS_VALUES, "values": values, "minimum_matches": minimum_matches })