Files
grecia/app/models/ability.rb
Javi Martín 4c8dfb6695 Use just one action to hide users
Other than removing a redundant action, we're fixing two bugs when
blocking an author using the links in the public views:

* We were always redirecting to the debates index, even if we blocked
  the author of a proposal or an investment
* We weren't showing any kind of success message
2021-12-30 15:50:02 +01:00

24 lines
585 B
Ruby

class Ability
include CanCan::Ability
def initialize(user)
if user # logged-in users
merge Abilities::Valuator.new(user) if user.valuator?
if user.administrator?
merge Abilities::Administrator.new(user)
elsif user.moderator?
merge Abilities::Moderator.new(user)
elsif user.manager?
merge Abilities::Manager.new(user)
elsif user.sdg_manager?
merge Abilities::SDG::Manager.new(user)
else
merge Abilities::Common.new(user)
end
else
merge Abilities::Everyone.new(user)
end
end
end