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