From f2e85f7114a59bf61a30a973c13c2e52c1f1cf0b Mon Sep 17 00:00:00 2001 From: kjuulh Date: Fri, 24 May 2024 09:15:03 +0200 Subject: [PATCH] feat: add functions again Signed-off-by: kjuulh --- crates/cuddle-clusters/src/catalog.rs | 5 +++++ crates/cuddle-clusters/tests/nested/expected/dev/plan-raw | 1 + .../cuddle-clusters/tests/nested/expected/dev/plan-template | 1 + 3 files changed, 7 insertions(+) create mode 100644 crates/cuddle-clusters/tests/nested/expected/dev/plan-raw create mode 100644 crates/cuddle-clusters/tests/nested/expected/dev/plan-template diff --git a/crates/cuddle-clusters/src/catalog.rs b/crates/cuddle-clusters/src/catalog.rs index c6d7065..8e497ef 100644 --- a/crates/cuddle-clusters/src/catalog.rs +++ b/crates/cuddle-clusters/src/catalog.rs @@ -105,9 +105,14 @@ spec: self: &std::sync::Arc, key: &minijinja::Value, ) -> Option { + let name = self.name.clone(); let obj = match key.as_str()? { "name" => Value::from_safe_string(self.name.clone()), "secrets" => Value::from_object(self.secrets.clone()), + "has_values" => Value::from_serialize(!self.secrets.secrets.is_empty()), + "file_name" => Value::from_function(move |file_name: String| { + format!("{}-{}", file_name, name.replace("/", "-")) + }), _ => return None, }; diff --git a/crates/cuddle-clusters/tests/nested/expected/dev/plan-raw b/crates/cuddle-clusters/tests/nested/expected/dev/plan-raw new file mode 100644 index 0000000..79c5395 --- /dev/null +++ b/crates/cuddle-clusters/tests/nested/expected/dev/plan-raw @@ -0,0 +1 @@ +nested diff --git a/crates/cuddle-clusters/tests/nested/expected/dev/plan-template b/crates/cuddle-clusters/tests/nested/expected/dev/plan-template new file mode 100644 index 0000000..bfe53d7 --- /dev/null +++ b/crates/cuddle-clusters/tests/nested/expected/dev/plan-template @@ -0,0 +1 @@ +nested \ No newline at end of file