lib/cfnguardian/resources/base.rb in cfn-guardian-0.6.4 vs lib/cfnguardian/resources/base.rb in cfn-guardian-0.6.5
- old
+ new
@@ -106,10 +106,10 @@
# String interpolation for alarm dimensions
@alarms.each do |alarm|
next if alarm.dimensions.nil?
alarm.dimensions.each do |k,v|
- if v.match?(/^\${Resource::.*[A-Za-z]}$/)
+ if v.is_a?(String) && v.match?(/^\${Resource::.*[A-Za-z]}$/)
resource_key = v.tr('${}', '').split('Resource::').last
if @resource.has_key?(resource_key)
logger.debug "overriding alarm #{alarm.name} dimension key '#{k}' with value '#{@resource[resource_key]}'"
alarm.dimensions[k] = @resource[resource_key]
end
\ No newline at end of file