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
18 19 20 21 |
# File 'app/models/group_permission.rb', line 18 def (key, = {}) p = Permission.new(key, ) [p.key] = p unless .key?(p.key) end |
.permission(key) ⇒ Object
33 34 35 36 37 38 |
# 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
rubocop:disable Style/OptionalBooleanParameter
27 28 29 30 31 |
# File 'app/models/group_permission.rb', line 27 def (, user = false) # rubocop:disable Style/OptionalBooleanParameter return (, user) if .is_a?(Hash) ().user_has?(user || User.current) end |
.permission_description(key) ⇒ Object
23 24 25 |
# File 'app/models/group_permission.rb', line 23 def (key) (key).description end |
.permissions ⇒ Object
14 15 16 |
# File 'app/models/group_permission.rb', line 14 def .values end |
Instance Method Details
#permission=(value) ⇒ Object
9 10 11 |
# File 'app/models/group_permission.rb', line 9 def (value) self[:permission] = Permission.sanitize_key(value) end |