lib/app_manifest.rb in app_manifest-0.3.0 vs lib/app_manifest.rb in app_manifest-0.4.0

- old
+ new

@@ -43,15 +43,17 @@ # canonicalize_env({"FOO" => "BAR"}) # => { "FOO" => { value: "BAR" } } def canonicalize_env(manifest) canonicalize_key(manifest, :env) do |env| Hash[ env.map do |key, value| - if value.is_a?(String) || [true, false].include?(value) - value = { - value: value, - } + case value + when Hash + [key.to_s, value] + when String, TrueClass, FalseClass, Integer, Float + [key.to_s, { value: value }] + else + [key.to_s, value.to_s] end - [key.to_s, value] end ] end end