Sha256: 27c188491833be856bebe196ede6e867780caf3e28274e7a2f403d746e52d175

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

module EffectivePostsHelper
  def render_post(post)
    render(:partial => 'effective/posts/post', :locals => {:post => post})
  end

  def post_meta(post)
    [
      "Published",
      "on #{post.published_at.strftime("%d-%b-%Y %l:%M %p")}",
      ("to #{link_to_post_category(post.category)}" if Array(EffectivePosts.categories).length > 0),
      ("by #{post.user.to_s.presence || 'Unknown'}" if EffectivePosts.post_meta_author)
    ].compact.join(' ').html_safe
  end

  def post_excerpt(post, options = {})
    content = effective_region(post, :content) { "<p>Default content</p>".html_safe }

    index = content.index(Effective::Snippets::ReadMoreDivider::TOKEN)

    if index.present? # We have to return the excerpt and add a Read more... link
      content[0...index].html_safe +
      content_tag(:p, :class => 'post-read-more') do
        link_to((options.delete(:label) || 'Read more...'), effective_post_path(post), options)
      end
    else
      content
    end
  end

  def link_to_post_category(category, options = {})
    category = category.to_s.downcase

    href = EffectivePosts.use_category_routes ? "/#{category}" : effective_posts.posts_path(:category => category.to_s)
    link_to(category.to_s.titleize, href, options)
  end

  def effective_post_path(post)
    category = post.category.to_s.downcase
    EffectivePosts.use_category_routes ? "/#{category}/#{post.to_param}" : effective_posts.post_path(post, :category => category.to_s)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
effective_posts-0.2.2 app/helpers/effective_posts_helper.rb
effective_posts-0.2.1 app/helpers/effective_posts_helper.rb
effective_posts-0.2.0 app/helpers/effective_posts_helper.rb
effective_posts-0.1.2 app/helpers/effective_posts_helper.rb
effective_posts-0.1.1 app/helpers/effective_posts_helper.rb
effective_posts-0.1 app/helpers/effective_posts_helper.rb