Sha256: 9f1aeed65b0376df5a9179d583b86d1d5b832490538c2b4509bf36858755f036
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require 'sanitize' module ReaderHelper def self.included(base) base.module_eval do def gravatar_for(reader, gravatar_options={}, img_options ={}) size = gravatar_options[:size] img_options[:size] = "#{size}x#{size}" if size image_tag reader.gravatar_url(gravatar_options), img_options end def clean_textilize(text) Sanitize.clean(textilize(text), Sanitize::Config::RELAXED) end def clean_textilize_without_paragraph(text) textiled = clean_textilize(text) if textiled[0..2] == "<p>" then textiled = textiled[3..-1] end if textiled[-4..-1] == "</p>" then textiled = textiled[0..-5] end return textiled end def truncate_words(text='', length=64, omission="...") return '' if text.blank? words = text.split omission = '' unless words.size > length words[0..(length-1)].join(" ") + omission end def truncate_and_textilize(text, length=64) clean_textilize( truncate_words(text, length) ) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
radiant-reader-extension-1.1.1 | lib/reader_helper.rb |
radiant-reader-extension-1.1.0 | lib/reader_helper.rb |