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
24 lines
585 B
Ruby
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
|