From fc7f9b24c1f973a5ff785c22a88dc68863e22cd1 Mon Sep 17 00:00:00 2001 From: "Richard E. Dodson" Date: Tue, 1 Aug 2017 14:22:42 -0400 Subject: [PATCH] Add Config::Options#split --- lib/config/options.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/config/options.rb b/lib/config/options.rb index 8c5b0f1c..e98dfd32 100644 --- a/lib/config/options.rb +++ b/lib/config/options.rb @@ -37,9 +37,9 @@ def reload_env! hash = Hash.new ENV.each do |variable, value| - keys = variable.to_s.split(Config.env_separator) + keys = split(variable) - prefix = (Config.env_prefix || Config.const_name).to_s.split(Config.env_separator) + prefix = split(Config.env_prefix || Config.const_name) next if keys.shift(prefix.size) != prefix @@ -154,6 +154,10 @@ def []=(param, value) protected + def split(string) + string.to_s.split(Config.env_separator) + end + def descend_array(array) array.map do |value| if value.instance_of? Config::Options