Module: SanitizeAttr::ClassMethods

Defined in:
lib/sanitize_attr.rb

Instance Method Summary collapse

Instance Method Details

#sanitize_attr(*columns) ⇒ Object Also known as: sanitize_column



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sanitize_attr.rb', line 11

def sanitize_attr(*columns)
  options = columns.extract_options!
  config = options.fetch(:config, Sanitize::Config::BASIC) # Allow basic HTML elements by default

  config = Sanitize::Config.const_get(config.to_s.upcase) if config.is_a?(Symbol)
  config ||= Sanitize::Config::BASIC

  before_validation do
    columns.each do |column|
      send(:"#{column}=", Sanitize.fragment(send(column), config)) if send(column).is_a?(String)
    end
  end
end