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)