Fume::Cancan
helper methods for CanCan
Installation
Add this line to your application's Gemfile:
gem 'fume-cancan'
Usage
authorize_object
# Ability:
can :manage, :admin
# Controller:
class Admin::BaseController < ApplicationController
authorize_object :admin
endwith_scope
# Controller:
class Topics < ApplicationController
load_and_authorize_resource with_scope: -> (base) { base.where(online: true) }
endContributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request