Module: MongoMapper::Plugins::Sanitize::InstanceMethods

Defined in:
lib/mm-sanitize.rb

Instance Method Summary collapse

Instance Method Details

#sanitize_attributesObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/mm-sanitize.rb', line 30

def sanitize_attributes
  self.class.sanitize_keys.each do |key, config|
    config ||= {}

    if val = self[key]
      if val.is_a?(Array) || val.is_a?(Set)
        self[key] = val.collect{|v| ::Sanitize.clean(v, config) }
      elsif val.is_a?(Hash)
        self[key] = val.each{|k, v| val[k] = ::Sanitize.clean(v, config) if v.is_a?(String) }
      elsif val.is_a?(String)
        self[key] = ::Sanitize.clean(val, config)
      end
    end
  end
end