Module: Sufia::Ability

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/sufia/ability.rb

Instance Method Summary collapse

Instance Method Details

#editor_abilitiesObject



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


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_abilitiesObject



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_abilitiesObject



30
31
32
# File 'app/models/concerns/sufia/ability.rb', line 30

def stats_abilities
  alias_action :stats, to: :read
end

#sufia_abilitiesObject



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