Update to 1616c7b37d5076b3f3abbf8fe895d796e40c29fa
This commit is contained in:
parent
b5d37fdbb1
commit
61c29d1973
1 changed files with 4 additions and 1 deletions
|
@ -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 })
|
||||||
|
|
Loading…
Reference in a new issue