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