class Blogo::Paginator

Does main calculation for pagination.

@example

# Current page is 3
paginator = Paginator.new(Post.all, page: 4, per_page: 3, size: 5)

# Displays 5 pages, since size = 5
paginator.pages # => [2, 3, 4, 5, 6]

# Previous page <<
paginator.prev_page # => 1

# Next page >>
paginator.prev_page # => 7

# Get items for the current page
paginator.items  # => 3 posts

Attributes

page[R]
per_page[R]
size[R]