module Sanitizable extend ActiveSupport::Concern included do before_validation :sanitize_description before_validation :sanitize_tag_list end def description super.try :html_safe end protected def sanitize_description self.description = WYSIWYGSanitizer.new.sanitize(description) end def sanitize_tag_list self.tag_list = TagSanitizer.new.sanitize_tag_list(tag_list) if self.class.taggable? end end