Class: Admin::TagPolicy
- Inherits:
-
Trek::ResourcePolicy
- Object
- Trek::ApplicationPolicy
- Trek::ResourcePolicy
- Admin::TagPolicy
- Defined in:
- lib/generators/trek/templates/policies/admin/tag_policy.rb
Instance Method Summary collapse
- #create? ⇒ Boolean
- #destroy? ⇒ Boolean
- #index? ⇒ Boolean
- #manage? ⇒ Boolean
- #permitted_attributes ⇒ Object
- #reorder? ⇒ Boolean
Instance Method Details
#create? ⇒ Boolean
7 8 9 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 7 def create? user.privileged? end |
#destroy? ⇒ Boolean
15 16 17 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 15 def destroy? user.privileged? && record.taggables.empty? end |
#index? ⇒ Boolean
3 4 5 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 3 def index? user.privileged? end |
#manage? ⇒ Boolean
11 12 13 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 11 def manage? user.privileged? end |
#permitted_attributes ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 23 def permitted_attributes if user.privileged? %i[name key category_id] else [] end end |
#reorder? ⇒ Boolean
19 20 21 |
# File 'lib/generators/trek/templates/policies/admin/tag_policy.rb', line 19 def reorder? false end |