From 5263e6a11fe12889296140c8f975032d14d13ee1 Mon Sep 17 00:00:00 2001 From: Chris Colvard Date: Tue, 10 Sep 2024 12:24:36 -0400 Subject: [PATCH] Enable rubyconfig to work with array ENV variables With this flag set environment variables with sequential suffixes can be used to set array Settings. For example, ``` export SETTINGS__BIB_RETRIEVER__DEFAULT__QUERY__0="cql.serverChoice='^C%{bib_id}'" export SETTINGS__BIB_RETRIEVER__DEFAULT__QUERY__1="cql.serverChoice exact '%{bib_id}'" export SETTINGS__BIB_RETRIEVER__DEFAULT__QUERY__2="cql.serverChoice='%{bib_id}'" ``` will result in ``` Settings.bib_retriever.default.query # ["cql.serverChoice='^C%{bib_id}'", "cql.serverChoice exact '%{bib_id}'", "cql.serverChoice='%{bib_id}'"] ``` --- config/initializers/config.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/initializers/config.rb b/config/initializers/config.rb index c51f6429f0..42514b5907 100644 --- a/config/initializers/config.rb +++ b/config/initializers/config.rb @@ -28,4 +28,7 @@ # Parse numeric values as integers instead of strings. config.env_parse_values = true + + # Allow env variables for array settings + config.env_parse_arrays = true end