Class: InvitationPolicy
- Inherits:
-
ApplicationPolicy
- Object
- ApplicationPolicy
- InvitationPolicy
- Defined in:
- app/policies/invitation_policy.rb
Overview
Protects Invitation objects
Instance Method Summary collapse
-
#create? ⇒ Boolean
Organization owners can always invite new users of any role.
-
#new? ⇒ Boolean
Organization admins and owners can always invite new users.
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
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
5 6 7 |
# File 'app/policies/invitation_policy.rb', line 5 def new? organization_user.admin? end |