Method: Rolify::Role#has_all_roles?
- Defined in:
- lib/rolify/role.rb
#has_all_roles?(*args) ⇒ Boolean
56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/rolify/role.rb', line 56 def has_all_roles?(*args) args.each do |arg| if arg.is_a? Hash return false if !self.has_role?(arg[:name], arg[:resource]) elsif arg.is_a?(String) || arg.is_a?(Symbol) return false if !self.has_role?(arg) else raise ArgumentError, "Invalid argument type: only hash or string or symbol allowed" end end true end |