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