class JekyllIndexPages::Pagination
Constants
- Pager
Attributes
pager[R]
total[R]
Public Class Methods
new(docs, per_page)
click to toggle source
# File lib/jekyll-index-pages/pagination.rb, line 13 def initialize(docs, per_page) @docs = docs @per_page = per_page @total = per_page > 0 ? (docs.length.to_f / per_page).ceil : 0 @pager = Pager.new([], @total, 0, 0, 0) end
Public Instance Methods
paginate(current)
click to toggle source
# File lib/jekyll-index-pages/pagination.rb, line 20 def paginate(current) first = @per_page * current last = first + @per_page @pager.docs = @docs[first...last] @pager.current_page = current + 1 @pager.prev_page = current @pager.next_page = (current < total - 1) ? current + 2 : 0 end