lib/anyway/env.rb in anyway_config-1.4.4 vs lib/anyway/env.rb in anyway_config-2.0.0.pre

- old
+ new

@@ -1,10 +1,7 @@ # frozen_string_literal: true -require 'anyway/ext/deep_dup' -require 'anyway/ext/string_serialize' - module Anyway # Parses environment variables and provides # method-like access class Env using Anyway::Ext::DeepDup @@ -17,20 +14,20 @@ def clear @data.clear end def fetch(prefix) - @data[prefix] ||= parse_env(prefix.to_s.upcase) + @data[prefix] ||= parse_env(prefix) @data[prefix].deep_dup end private def parse_env(prefix) ENV.each_pair.with_object({}) do |(key, val), data| next unless key.start_with?(prefix) - path = key.sub(/^#{prefix}_/, '').downcase + path = key.sub(/^#{prefix}_/, "").downcase set_by_path(data, path, val.serialize) end end def set_by_path(to, path, val)