Class: Permitify::Utils
- Inherits:
-
Object
- Object
- Permitify::Utils
- Defined in:
- lib/permitify/utils.rb
Class Method Summary collapse
- .permissions_for_roles(roles) ⇒ Object
- .roles_for_permission(permissions) ⇒ Object
- .validate_role(role) ⇒ Object
Class Method Details
.permissions_for_roles(roles) ⇒ Object
8 9 10 11 12 |
# File 'lib/permitify/utils.rb', line 8 def self.(roles) Array.wrap(roles).map do |role| Permitify.[role] end.flatten end |
.roles_for_permission(permissions) ⇒ Object
3 4 5 6 |
# File 'lib/permitify/utils.rb', line 3 def self.() = Array.wrap() Permitify..select {|r, p| (p & ).present? }.keys end |
.validate_role(role) ⇒ Object
14 15 16 17 18 |
# File 'lib/permitify/utils.rb', line 14 def self.validate_role(role) unless Permitify.roles.include?(role) raise Exceptions::InvalidRoleException.new "Invalid Role: #{role}" end end |