23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/sanitize_model_attributes.rb', line 23
def sanitize_attributes(*args)
args.each do |attribute_name|
self.class_eval do
define_method "#{attribute_name}=".to_sym do |attribute_value|
unless attribute_value.frozen?
attribute_value = Loofah.fragment(attribute_value).scrub!(:strip).text
SanitizeModelAttributes.configuration.white_character_maps.each do |k, v|
attribute_value = attribute_value.gsub(/#{k}/, v)
end
end
write_attribute attribute_name.to_sym, attribute_value
end
end
end
end
|