Module: AccessControl::RoleExtension

Included in:
Role
Defined in:
lib/access_control/role_extension.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/access_control/role_extension.rb', line 4

def self.included(klass)
  klass.class_eval do
    include AccessControl::CommonMethods
    include AccessControl::Language

    has_and_belongs_to_many :users, :join_table => :user_roles
    has_one :permission, :as => :authorizable, :dependent => :destroy

    alias :has_permission? :has_local_permission?
    alias :can? :has_local_permission?

    accepts_nested_attributes_for :permission
  end
end

Instance Method Details

#permissionsObject



19
20
21
# File 'lib/access_control/role_extension.rb', line 19

def permissions
  self.permission.set_permissions
end