Rolify Hier
The very simple role hierarchy library for rolify
Requirements
Installation
Add this to your Gemfile.
gem 'rolify_hier'
Getting Started
1. Configure role hierarchy
rails g rolify_hier:initializer
generates config/initializers/rolify_hier.rb
:
RolifyHier.config do
end
If you want to configure 'king > bishop > knight > pawn' hierarchy, then write like below.
RolifyHier.config do
role(:king) << role(:bishop) << role(:knight) << role(:pawn)
end
2. Example
I assume that you already know rolify.
RolifyHier.config do
role(:king) << role(:bishop) << role(:knight) << role(:pawn)
end
class User < ActiveRecord::Base
include RolifyHier
rolify
end
user = User.new
user.add_role :knight
user.hier_role? :pawn
user.hier_roles.has_role? :pawn
user.hier_role? :knight
user.hier_role? :bishop
user.hier_role? :king
user2 = User.new
user2.add_role :pawn
user2.add_role :bishop
user2.hier_role? :pawn
user2.hier_role? :knight
user2.hier_role? :bishop
user2.hier_role? :king
Author
Sputnik Gugja (sputnikgugja@gmail.com)
License
This is free software released into the public domain (CC0 license).
See the LICENSE
file.