Sha256: 7b1de03eeed53f2d957ea90169b8a23a3be5e8837772af97baaf52aec603564f
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
# Grape::Kaminari [kaminari](https://github.com/amatsuda/kaminari) paginator integration for [grape](https://github.com/intridea/grape) API framework. ## Installation Add this line to your application's Gemfile: ```ruby gem 'grape-kaminari' ``` And then execute: ``` $ bundle ``` Or install it yourself as: ``` $ gem install grape-kaminari ``` ## Usage ```ruby class MyApi < Grape::API # Include Grape::Kaminari module in your api include Grape::Kaminari resource :posts do desc 'Return a list of posts.' # Annotate action with `paginate`. # This will add two optional params: page and per_page # You can optionally overwrite the default :per_page setting (10) paginate :per_page => 20 get do posts = Post.where(...) # Use `paginate` helper to execute kaminari methods # with arguments automatically passed from params paginate(posts) end end end ``` Now you can make a HTTP request to you are endpoint with `page` (and `per_page`) params ``` curl -v http://host.dev/api/posts?page=3 ``` and the response wil be paginated and also will include pagination headers ``` X-Total: 42 X-Total-Pages: 5 X-Page: 3 X-Per-Page: 10 ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-kaminari-0.1.0 | README.md |