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