Module: Authorization::ObjectRolesTable::ModelExtensions::ClassMethods
- Defined in:
- lib/publishare/object_roles_table.rb
Instance Method Summary collapse
- #accepts_no_role(role_name, user) ⇒ Object
- #accepts_role(role_name, user) ⇒ Object
- #accepts_role?(role_name, user) ⇒ Boolean
- #acts_as_authorizable ⇒ Object
Instance Method Details
#accepts_no_role(role_name, user) ⇒ Object
92 93 94 |
# File 'lib/publishare/object_roles_table.rb', line 92 def accepts_no_role( role_name, user ) user.has_no_role role_name, self end |
#accepts_role(role_name, user) ⇒ Object
88 89 90 |
# File 'lib/publishare/object_roles_table.rb', line 88 def accepts_role( role_name, user ) user.has_role role_name, self end |
#accepts_role?(role_name, user) ⇒ Boolean
84 85 86 |
# File 'lib/publishare/object_roles_table.rb', line 84 def accepts_role?( role_name, user ) user.has_role? role_name, self end |
#acts_as_authorizable ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/publishare/object_roles_table.rb', line 81 def has_many :accepted_roles, :as => :authorizable, :class_name => 'Role' def accepts_role?( role_name, user ) user.has_role? role_name, self end def accepts_role( role_name, user ) user.has_role role_name, self end def accepts_no_role( role_name, user ) user.has_no_role role_name, self end include Authorization::ObjectRolesTable::ModelExtensions::InstanceMethods include Authorization::Identity::ModelExtensions::InstanceMethods # Provides all kinds of dynamic sugar via method_missing end |