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