module Sanitizable
  extend ActiveSupport::Concern

  included do
    before_validation :sanitize_description
    before_validation :sanitize_tag_list
  end

  protected

    def sanitize_description
      self.description = WYSIWYGSanitizer.new.sanitize(description)
    end

    def sanitize_tag_list
      self.tag_list = TagSanitizer.new.sanitize_tag_list(self.tag_list) if self.class.taggable?
    end

end
