Skip to content

Commit b94eb5b

Browse files
committed
Partial: Refactor to accept only boolean params for FF
1 parent 6487aa3 commit b94eb5b

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
{{- $featureName := . | default "" -}}
2-
{{- $param := (string (index site.Params.featureflags $featureName)) | default "false" -}} <!-- Added default in case param does not exist, we should default to a value instead of nil -->
1+
{{- /* Extract parameter with validation */ -}}
2+
{{- $featureName := . -}}
3+
{{- $featureFlags := site.Params.featureflags -}}
4+
{{- if ne (printf "%T" (index $featureFlags $featureName)) "bool" -}}
5+
{{ errorf "Expected type of params to be boolean." }}
6+
{{- end -}}
7+
{{- $param := index $featureFlags $featureName -}}
38
{{- $result := false -}}
49

5-
{{- if ne $featureName "" -}}
6-
{{- if not (eq $param "true") -}}
7-
{{- $result = true -}}
8-
{{- end -}}
10+
{{- if not (eq $param true) -}}
11+
{{- $result = true -}}
912
{{- end -}}
1013

1114
{{- return $result -}}

0 commit comments

Comments
 (0)