Method: Auth0::Mixins::Validation#validate_permissions_array

Defined in:
lib/auth0/mixins/validation.rb

#validate_permissions_array(permissions) ⇒ Object

Check a permissions array


22
23
24
25
26
27
28
29
# File 'lib/auth0/mixins/validation.rb', line 22

def validate_permissions_array(permissions)
  raise Auth0::InvalidParameter, 'Must supply an array of Permissions' unless permissions.kind_of?(Array)
  raise Auth0::MissingParameter, 'Must supply an array of Permissions' if permissions.empty?
  raise Auth0::InvalidParameter, 'All array elements must be Permissions' unless permissions.all? do |permission|
    permission.kind_of? ::Auth0::Permission
  end
  permissions.map { |permission| permission.to_h }
end