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