Method: Rolify::Role#has_all_roles?

Defined in:
lib/rolify/role.rb

#has_all_roles?(*args) ⇒ Boolean

Returns:

  • (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