module ActionPager::PaginationHelper

Public Instance Methods

render_pager(pager) click to toggle source
# File lib/generators/action_pager/templates/app/helpers/action_pager/pagination_helper.rb, line 3
def render_pager(pager)
  render "action_pager/pager", pager: pager # if total pages > 1
end
url_for_page(url: url_for, page: nil, per: nil) click to toggle source
# File lib/generators/action_pager/templates/app/helpers/action_pager/pagination_helper.rb, line 7
def url_for_page(url: url_for, page: nil, per: nil)
  return url if page.nil? && per.nil?

  uri = URI.parse(url)
  query = Rack::Utils.parse_nested_query(uri.query)
  query[:page] = page if page
  query[:per] = per if per
  uri.query = query.to_query
  uri.to_s
end