Method: PaginationHelper::Paginator#initialize

Defined in:
app/helpers/pagination_helper.rb

#initialize(controller, item_count, items_per_page, current_page = 1, page_parameter = 'page') ⇒ Paginator

Creates a new Paginator on the given controller for a set of items of size item_count and having items_per_page items per page. Raises ArgumentError if items_per_page is out of bounds (i.e., less than or equal to zero). The page CGI parameter for links defaults to “page” and can be overridden with page_parameter.

Raises:

  • (ArgumentError)


260
261
262
263
264
265
266
267
268
269
270
271
# File 'app/helpers/pagination_helper.rb', line 260

def initialize(controller, item_count, items_per_page, current_page=1,
               page_parameter='page')
  raise ArgumentError, 'must have at least one item per page' if
    items_per_page <= 0

  @controller = controller
  @item_count = item_count || 0
  @items_per_page = items_per_page
  @page_parameter = page_parameter

  self.current_page = current_page
end