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