Install
$ gem source -a http://gems.github.com/
$ sudo gem install mintdigital-has_roles
# environment.rb
config.gem 'mintdigital-has_roles', :lib => 'has_roles'
Example
In an ActiveRecord class:
has_roles :admin, :moderator
Then run:
./script/generate has_roles && rake db:migrate
Now your model has these instance methods:
add_role(:moderator) #=> true
remove_role(:admin) #=> true (doesn't have role)
has_role?(:admin) #=> false
can_have_role?(:writer) #=> false
# These are auto-generated based on your defined roles.
# They just call has_role?(name)
admin? #=> false
moderator? #=> true
Copyright (c) 2008 Krzysztof Zylawy, released under the MIT license