summaryrefslogtreecommitdiff
path: root/app/controllers/concerns/pageable.rb
blob: 3b2c5bdd29f25e1c6cf00d05ed68ebd545885feb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module Pageable
  extend ActiveSupport::Concern
  DEFAULT_PER_PAGE=12

  def page
    params[:page]
  end

  def per_page
    params[:per_page] || DEFAULT_PER_PAGE
  end

  def paginate(items)
    items.page(page).per(per_page)
  end
end