Sha256: a5d051ecc0c60209357b861fda2a6c2d89b338597fd7193ae0055194b9a8af59

Contents?: true

Size: 377 Bytes

Versions: 2

Compression:

Stored size: 377 Bytes

Contents

module Kublog
  class PostPresenter
    
    attr_accessor :post
    
    def initialize(post=nil)
      @post = post
    end
    
    def comment_count
      @comment_count ||= comments.count
    end
    
    def comments
      @comments ||= @post.comments
    end
    
    def related_posts
      @related_posts ||= @post.related_posts.try(:limit, 5) || []
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kublog-0.9.0 app/presenters/kublog/post_presenter.rb
kublog-0.0.1.1 app/presenters/kublog/post_presenter.rb