module GearedPagination::Controller

Private Instance Methods

current_page_from(records, ordered_by: nil, per_page: nil) click to toggle source
# File lib/geared_pagination/controller.rb, line 19
def current_page_from(records, ordered_by: nil, per_page: nil)
  GearedPagination::Recordset.new(records, ordered_by: ordered_by, per_page: per_page).page(current_page_param)
end
current_page_param() click to toggle source
# File lib/geared_pagination/controller.rb, line 31
def current_page_param
  params[:page]
end
geared_page?() click to toggle source
# File lib/geared_pagination/controller.rb, line 27
def geared_page?
  @page.is_a? GearedPagination::Page
end
set_page_and_extract_portion_from(records, ordered_by: nil, per_page: nil) click to toggle source
# File lib/geared_pagination/controller.rb, line 14
def set_page_and_extract_portion_from(records, ordered_by: nil, per_page: nil)
  @page = current_page_from(records, ordered_by: ordered_by, per_page: per_page)
  @page.records
end
set_paginated_headers() click to toggle source
# File lib/geared_pagination/controller.rb, line 23
def set_paginated_headers
  GearedPagination::Headers.new(page: @page, controller: self).apply if geared_page?
end