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
end
with_scope
# Controller:
class Topics < ApplicationController
load_and_authorize_resource with_scope: -> (base) { base.where(online: true) }
end
Contributing
- 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