gris_paginator

gris_paginator provides a simple pagination helper for Gris apps with Kaminari.

gris_paginator is alpha software.


Installation

gris_paginator is available as a gem on rubygems, to install it run:

gem install gris_paginator

Otherwise, if your project uses Bundler, add gris_paginator to your Gemfile:

gem 'gris_paginator'

And run:

$ bundle install

Usage

class RegistrationsEndpoint < Grape::API
  namespace :registrations do
    desc 'List existing registrations'
    params do
      requires :account_id, type: Integer, desc: 'Account ID to query for registrations.'
      optional :sort, type: String, default: 'created_at DESC', desc: 'Sort order for registrations.'
      optional :page, type: Integer, default: 1, desc: 'Current page.'
      optional :size, type: Integer, default: 10, desc: 'Number of registrations to return per page.'
    end
    get do
      conditions = { account_id: params[:account_id] }
      paginate Registration, conditions: conditions, with: RegistrationsPresenter
    end
  end
end