require 'pp'
class PostSetPresenter < Presenter
attr_accessor :post_set
def initialize(post_set)
@post_set = post_set
end
def posts
post_set.posts
end
def tag_list_html
""
end
def wiki_html
""
end
def pagination_html(template)
if @post_set.use_sequential_paginator?
sequential_pagination_html(template)
else
numbered_pagination_html(template)
end
end
def sequential_pagination_html(template)
html = "
"
html.html_safe
end
def numbered_pagination_html(template)
total_pages = (@post_set.count.to_f / @post_set.limit.to_f).ceil
current_page = [1, @post_set.page].max
before_current_page = current_page - 1
after_current_page = current_page + 1
html = ""
html.html_safe
end
def numbered_pagination_item(template, page)
html = ""
html << template.link_to(page, template.__send__(:posts_path, :tags => template.params[:tags], :page => page))
html << ""
html.html_safe
end
def post_previews_html
html = ""
posts.each do |post|
flags = []
flags << "pending" if post.is_pending?
flags << "flagged" if post.is_flagged?
flags << "deleted" if post.is_deleted?
html << %{}
html << %{}
html << %{
}
html << %{}
html << %{}
end
html.html_safe
end
end