Class: InvitationPolicy

Inherits:
ApplicationPolicy show all
Defined in:
app/policies/invitation_policy.rb

Overview

Protects Invitation objects

See Also:

Instance Method Summary collapse

Methods inherited from ApplicationPolicy

#destroy?, #edit?, #index?, #initialize, #scope, #show?, #update?, #user

Constructor Details

This class inherits a constructor from ApplicationPolicy

Instance Method Details

#create?Boolean

Organization owners can always invite new users of any role. Admin users can invite new users of any rank below admin

Returns:

  • (Boolean)

    whether or not the user can create an invitation like this one



11
12
13
14
# File 'app/policies/invitation_policy.rb', line 11

def create?
  return true if organization_user.owner?
  organization_user.admin? && record.role_rank <= organization_user.role_rank
end

#new?Boolean

Returns Organization admins and owners can always invite new users

Returns:

  • (Boolean)

    Organization admins and owners can always invite new users



5
6
7
# File 'app/policies/invitation_policy.rb', line 5

def new?
  organization_user.admin?
end