lib/jets/camelizer.rb in jets-1.8.9 vs lib/jets/camelizer.rb in jets-1.8.10

- old
+ new

@@ -4,20 +4,20 @@ class Camelizer class << self def transform(value, parent_keys=[]) case value when Array - value.map { |v| transform(v) } + value.map { |v| transform(v, parent_keys) } when Hash initializer = value.map do |k, v| new_key = camelize_key(k, parent_keys) [new_key, transform(v, parent_keys+[new_key])] end Hash[initializer] else value # do not transform values - end + end end def camelize_key(k, parent_keys=[]) k = k.to_s @@ -32,12 +32,14 @@ camelize(k) end end def passthrough?(k, parent_keys) - parent_keys.include?("Variables") || # do not transform keys anything under Variables - parent_keys.include?("ResponseParameters") || # do not transform keys anything under Variables + # do not transform keys anything under these special keys + parent_keys.include?("Variables") || + parent_keys.include?("ResponseParameters") || + parent_keys.include?("Fn::Sub") || k.include?('-') || k.include?('/') end def camelize(value) return value if value.is_a?(Integer) @@ -58,9 +60,11 @@ { "TemplateUrl" => "TemplateURL", "Ttl" => "TTL", "MaxReceiveCount" => "maxReceiveCount", "DeadLetterTargetArn" => "deadLetterTargetArn", + "DbSubnetGroupDescription" => "DBSubnetGroupDescription", + "DbSubnetGroupName" => "DBSubnetGroupName", } end end end end \ No newline at end of file