Class: GroupPermission
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- GroupPermission
- Defined in:
- app/models/group_permission.rb
Defined Under Namespace
Classes: Permission
Class Method Summary collapse
- .add_permission(key, options = {}) ⇒ Object
- .permission(key) ⇒ Object
- .permission?(permission, user = false) ⇒ Boolean
- .permission_description(key) ⇒ Object
- .permissions ⇒ Object
Instance Method Summary collapse
Class Method Details
.add_permission(key, options = {}) ⇒ Object
19 20 21 22 |
# File 'app/models/group_permission.rb', line 19 def (key, = {}) p = Permission.new(key, ) [p.key] = p unless .key?(p.key) end |
.permission(key) ⇒ Object
33 34 35 36 37 |
# File 'app/models/group_permission.rb', line 33 def (key) key = key.to_s return [key] if .key?(key) raise "Not found \"#{key}\" in GroupPermission::permissions" end |
.permission?(permission, user = false) ⇒ Boolean
28 29 30 31 |
# File 'app/models/group_permission.rb', line 28 def (, user = false) return (, user) if .is_a?(Hash) ().user_has?(user || User.current) end |
.permission_description(key) ⇒ Object
24 25 26 |
# File 'app/models/group_permission.rb', line 24 def (key) (key).description end |
.permissions ⇒ Object
15 16 17 |
# File 'app/models/group_permission.rb', line 15 def .values end |
Instance Method Details
#permission=(value) ⇒ Object
10 11 12 |
# File 'app/models/group_permission.rb', line 10 def (value) self[:permission] = Permission.sanitize_key(value) end |