Module: ActiveAdminPagination::PaginationSidebar

Defined in:
lib/active_admin_pagination/pagination_sidebar.rb

Instance Method Summary collapse

Instance Method Details

#pagination(per_page_sizes, per_page_default_size = per_page_sizes.first) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/active_admin_pagination/pagination_sidebar.rb', line 3

def pagination per_page_sizes, per_page_default_size = per_page_sizes.first
  controller do
    before_filter :paginate
    def paginate
      @per_page = params[:per_page] || per_page_default_size
    end
  end

  sidebar "Pagination", only: :index do
    render partial: "paginate",
           locals: {
             per_page_sizes: per_page_sizes,
             current_per_page_size: params[:per_page] || per_page_default_size
           }
  end
end