class SwitchDeviseProfileService def initialize warden @warden = warden end def multiple_devise_profile_connect? user_signed_in? && gestionnaire_signed_in? || gestionnaire_signed_in? && administrateur_signed_in? || user_signed_in? && administrateur_signed_in? end private def user_signed_in? !@warden.authenticate(:scope => :user).nil? end def gestionnaire_signed_in? !@warden.authenticate(:scope => :gestionnaire).nil? end def administrateur_signed_in? !@warden.authenticate(:scope => :administrateur).nil? end end