class Hanami::Pagination::Pager
Attributes
pager[R]
Public Class Methods
new(pager)
click to toggle source
# File lib/hanami/pagination/pager.rb, line 6 def initialize(pager) @pager = pager end
Public Instance Methods
all_pages()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 44 def all_pages (1..pager.total_pages).to_a end
current_page()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 26 def current_page pager.current_page end
current_page?(page)
click to toggle source
# File lib/hanami/pagination/pager.rb, line 30 def current_page?(page) pager.current_page == page end
first_page?()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 48 def first_page? pager.current_page == 1 end
last_page?()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 52 def last_page? pager.current_page == pager.total_pages end
next_page()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 10 def next_page pager.next_page end
pages_range(delta: 3)
click to toggle source
# File lib/hanami/pagination/pager.rb, line 34 def pages_range(delta: 3) first = pager.current_page - delta first = first > 0 ? first : 1 last = pager.current_page + delta last = last < pager.total_pages ? last : pager.total_pages (first..last).to_a end
prev_page()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 14 def prev_page pager.prev_page end
total()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 18 def total pager.total end
total_pages()
click to toggle source
# File lib/hanami/pagination/pager.rb, line 22 def total_pages pager.total_pages end