Module: ListHelper

Defined in:
app/helpers/list_helper.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/list_helper.rb', line 4

def page_links(topic)
  posts = topic.posts_count
  max_pages = 10
  total_pages = (posts / TopicView.chunk_size) + (posts == TopicView.chunk_size ? 0 : 1)

  return if total_pages < 2

  page = [total_pages - (max_pages + 1), 2].max

  result = "("
  while page <= total_pages
    result << " <a href='#{topic.relative_url}?page=#{page}'>#{page}</a> "
    page += 1
  end

  result << ")"
  result.html_safe
end