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