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