active_model_serializers
https://github.com/rails-api/active_model_serializers
Ruby
ActiveModel::Serializer implementation and Rails hooks
ActiveModelSerializers::Adapter::JsonApi#pagination_links_for
{http://jsonapi.org/format/#fetching-pagination Pagination Links}
pagination
definition:
first : pageObject
last : pageObject
prev : pageObject
next : pageObject
structure:
{
first: pageObject,
last: pageObject,
prev: pageObject,
next: pageObject
}
pageObject
definition:
oneOf
URI
null
description:
The <x> page of data
structure:
if has_page?
'http://example.com/some-page?page[number][x]'
else
nil
end
prs:
https://github.com/rails-api/active_model_serializers/pull/1041Edit
git clone [email protected]:rails-api/active_model_serializers.git
cd active_model_serializers
open lib/active_model_serializers/adapter/json_api.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-ActiveModelSerializers--Adapter--JsonApi-pagination_links_for-for-pr
# Commit to gitgit add lib/active_model_serializers/adapter/json_api.rbgit commit -m "better docs for ActiveModelSerializers::Adapter::JsonApi#pagination_links_for"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-ActiveModelSerializers--Adapter--JsonApi-pagination_links_for-for-pr
hub pull-request
# Celebrate!