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
21 22 23 24 |
# File 'app/models/group_permission.rb', line 21 def (key, = {}) p = Permission.new(key, ) [p.key] = p unless .key?(p.key) end |
.permission(key) ⇒ Object
36 37 38 39 40 41 |
# File 'app/models/group_permission.rb', line 36 def (key) key = key.to_s return [key] if .key?(key) raise "Not found \"#{key}\" in GroupPermission::permissions" end |
.permission?(permission, user = false) ⇒ Boolean
30 31 32 33 34 |
# File 'app/models/group_permission.rb', line 30 def (, user = false) return (, user) if .is_a?(Hash) ().user_has?(user || User.current) end |
.permission_description(key) ⇒ Object
26 27 28 |
# File 'app/models/group_permission.rb', line 26 def (key) (key).description end |
.permissions ⇒ Object
17 18 19 |
# File 'app/models/group_permission.rb', line 17 def .values end |
Instance Method Details
#permission=(value) ⇒ Object
12 13 14 |
# File 'app/models/group_permission.rb', line 12 def (value) self[:permission] = Permission.sanitize_key(value) end |