Class: Trek::UserPolicy
- Inherits:
-
ApplicationPolicy
- Object
- ApplicationPolicy
- Trek::UserPolicy
- Defined in:
- app/policies/trek/user_policy.rb
Direct Known Subclasses
Instance Method Summary collapse
- #create? ⇒ Boolean
- #destroy? ⇒ Boolean
- #index? ⇒ Boolean
- #manage? ⇒ Boolean
- #new? ⇒ Boolean
- #permitted_attributes ⇒ Object
- #search? ⇒ Boolean
- #show? ⇒ Boolean
Instance Method Details
#create? ⇒ Boolean
21 22 23 |
# File 'app/policies/trek/user_policy.rb', line 21 def create? user.admin? end |
#destroy? ⇒ Boolean
29 30 31 |
# File 'app/policies/trek/user_policy.rb', line 29 def destroy? user.admin? end |
#index? ⇒ Boolean
5 6 7 |
# File 'app/policies/trek/user_policy.rb', line 5 def index? user.admin? end |
#manage? ⇒ Boolean
25 26 27 |
# File 'app/policies/trek/user_policy.rb', line 25 def manage? user.admin? || user == record end |
#new? ⇒ Boolean
17 18 19 |
# File 'app/policies/trek/user_policy.rb', line 17 def new? user.admin? end |
#permitted_attributes ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/policies/trek/user_policy.rb', line 33 def permitted_attributes if user.admin? %i[email name role locale theme].tap do |attrs| attrs.concat(%i[send_invite]) if record == User || record.new_record? end elsif user == record %i[name email locale theme] else [] end end |
#search? ⇒ Boolean
13 14 15 |
# File 'app/policies/trek/user_policy.rb', line 13 def search? user.admin? end |
#show? ⇒ Boolean
9 10 11 |
# File 'app/policies/trek/user_policy.rb', line 9 def show? apply(:manage?) end |