From 445f0ed50717c787dc304e7acc9db806b8d92869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Wed, 27 Oct 2021 10:05:53 +0200 Subject: [PATCH] Fix RenderOptions expr value assignment via selectors --- system/automation/expr_types.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/system/automation/expr_types.go b/system/automation/expr_types.go index bb881f26a..5c973d564 100644 --- a/system/automation/expr_types.go +++ b/system/automation/expr_types.go @@ -154,6 +154,16 @@ func CastToRenderOptions(val interface{}) (out map[string]string, err error) { } } +func (t *RenderOptions) AssignFieldValue(key string, val expr.TypedValue) error { + if t.value == nil { + t.value = make(map[string]string) + } + + str, err := cast.ToStringE(expr.UntypedValue(val)) + t.value[key] = str + return err +} + func CastToQueueMessage(val interface{}) (out *types.QueueMessage, err error) { switch val := val.(type) { case expr.Iterator: