+
+ def check_values_for_raw_html(hash)
+ hash.each_pair do |k, v|
+ if v.is_a? Hash
+ check_values_for_raw_html(v)
+ else
+ next unless k.end_with?("_html")
+ raise "Avoid using raw html in '#{k}: #{v}'" if v.include? "<"
+ end
+ end
+ end
+
+ def check_values_for_nil(hash)
+ hash.each_pair do |k, v|
+ if v.is_a? Hash
+ check_values_for_nil(v)
+ else
+ raise "Avoid nil values in '#{k}: nil'" if v.nil?
+ end
+ end
+ end