Module: Sufia::Ability
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/sufia/ability.rb
Instance Method Summary collapse
- #editor_abilities ⇒ Object
- #featured_work_abilities ⇒ Object
- #generic_file_abilities ⇒ Object
- #stats_abilities ⇒ Object
- #sufia_abilities ⇒ Object
Instance Method Details
#editor_abilities ⇒ Object
23 24 25 26 27 28 |
# File 'app/models/concerns/sufia/ability.rb', line 23 def editor_abilities if user_groups.include? 'admin' can :create, TinymceAsset can :update, ContentBlock end end |
#featured_work_abilities ⇒ Object
15 16 17 |
# File 'app/models/concerns/sufia/ability.rb', line 15 def featured_work_abilities can [:create, :destroy, :update], FeaturedWork if user_groups.include? 'admin' end |
#generic_file_abilities ⇒ Object
19 20 21 |
# File 'app/models/concerns/sufia/ability.rb', line 19 def generic_file_abilities can :create, [GenericFile, Collection] if user_groups.include? 'registered' end |
#stats_abilities ⇒ Object
30 31 32 |
# File 'app/models/concerns/sufia/ability.rb', line 30 def stats_abilities alias_action :stats, to: :read end |
#sufia_abilities ⇒ Object
8 9 10 11 12 13 |
# File 'app/models/concerns/sufia/ability.rb', line 8 def sufia_abilities generic_file_abilities featured_work_abilities editor_abilities stats_abilities end |