# Summarize a HTML field into regular text. Used currently # for meta tags class Summarize include ActionView::Helpers def initialize(text) @text = text end def self.max_length 500 end def summary return nil if @text.blank? result = sanitize(@text, tags: [], attributes: []) result.gsub!(/\n/, ' ') result.strip! return result if result.length <= Summarize.max_length "#{result[0..Summarize.max_length]}..." end end