@@ -39,7 +39,6 @@ import io.spine.protodata.type.resolve
39
39
import io.spine.server.event.Just
40
40
import io.spine.server.event.Just.Companion.just
41
41
import io.spine.server.event.React
42
- import io.spine.validation.ErrorMessageFormat.EM_PLACEHOLDERS
43
42
import io.spine.validation.event.RuleAdded
44
43
45
44
/* *
@@ -81,18 +80,23 @@ internal class GoesPolicy : Policy<FieldOptionDiscovered>() {
81
80
left = targetFieldShouldBeUnset(target)
82
81
operator = LogicalOperator .OR
83
82
right = companionFieldShouldBeSet(companion )
84
- errorMessage = option.errorMessage()
85
83
field = target.name
86
- errorMessageFormat = EM_PLACEHOLDERS
87
- optionPlaceholders.putAll(mapOf (
88
- " fieldName" to target.name.value,
89
- " companionName" to companion .name.value
90
- ))
84
+ errorMessage = errorMessage(option, target, companion )
91
85
}
92
86
}
93
87
return just(rule.toEvent(target.declaringType))
94
88
}
95
89
90
+ private fun errorMessage (option : GoesOption , target : Field , companion : Field ) = errorMessage {
91
+ value = option.errorMessage()
92
+ buildtimePlaceholders.putAll(
93
+ mapOf (
94
+ " fieldName" to target.name.value,
95
+ " companionName" to companion .name.value
96
+ )
97
+ )
98
+ }
99
+
96
100
/* *
97
101
* Checks that the given [target] and [companion] fields are distinct.
98
102
*
0 commit comments