demarches-normaliennes/app/lib/flipflop/strategies/user_preference_strategy.rb
2019-08-12 13:47:01 +02:00

32 lines
751 B
Ruby

module Flipflop::Strategies
class UserPreferenceStrategy < AbstractStrategy
def self.default_description
"Allows configuration of features per user."
end
def switchable?
false
end
def enabled?(feature)
find_current_administrateur&.feature_enabled?(feature) ||
find_current_instructeur&.feature_enabled?(feature)
end
private
def find_current_administrateur
administrateur_id = Current.administrateur&.id
if administrateur_id
Administrateur.find_by(id: administrateur_id)
end
end
def find_current_instructeur
instructeur_id = Current.instructeur&.id
if instructeur_id
Instructeur.find_by(id: instructeur_id)
end
end
end
end