Checkpoint provides a model and infrastructure for policy-based authorization, especially in Rails applications.
Add this line to your application's Gemfile:
gem 'checkpoint'And then execute:
$ bundle
Checkpoint is intended to be compatible with all community-supported Ruby branches (i.e., minor versions), currently:
- 3.2
- 3.3
- 3.4
- 4.0
We prefer the newest syntax and linting rules that preserve compatibility with the oldest branch in normal maintenance. When the security maintenance for a branch expires, Checkpoint's compatibility should be considered unsupported.
See also, Ruby's branch maintenance policy.
User documentation source is available in the docs directory and in rendered format
on readthedocs.
API/class documentation is in YARD format and in rendered format on rubydoc.info.
Checkpoint is licensed under the BSD-3-Clause license. See LICENSE.md.