module SanitizeHtmlFields::InstanceMethods

Public Instance Methods

convert_html_fields() click to toggle source
# File lib/sanitize_html_fields/sanitize_html_fields.rb, line 29
def convert_html_fields
  options = self.class.shf_options
  self.class.content_columns.each do |c|
    if self.respond_to?("#{c.name}_html") && !self.send("#{c.name}").nil?

      sanitized_html = sanitize(self.send("#{c.name}"), options)
      sanitized_html.gsub!(/[\s\n\r\t]+\Z/, '') if self.class.shf_remove_excessive_whitespaces
      sanitized_html.gsub!("\n", '<br />') if self.class.shf_convert_newlines

      self.send("#{c.name}_html=", sanitized_html)
    end
  end
end