Resting Pug logo Resting Pug

Description

Handles pagination params and return a hash like { page: 1, per_page: 10 }

Tip

Override #per_page_range to set minimum and maximum per_page param.
Override #per_page_default to set default per_page param.

Used in

Use

Source code

# lib/resting_pug/params.rb

def pagination_params
  page = params[:page].try(:to_i) || 1
  per_page = [per_page_range[:min], params[:per_page].try(:to_i) || per_page_default, per_page_range[:max]].sort[1]
  return { page: page, per_page: per_page }
end
Find me on GitHub