+ [:zero, :one, :other]
+ end
+
+ 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.to_s.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
+
+ def check_keys_for_zero(hash)
+ hash.each_pair do |k, v|
+ if v.is_a? Hash
+ check_keys_for_zero(v)
+ else
+ raise "Avoid using 'zero' key in '#{k}: #{v}'" if k.to_s == "zero"
+ end
+ end