From 8ae13c7a51556a3bd4aa2f0eefc2693972166aa8 Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 12 Jun 2015 20:53:58 -0400 Subject: Refactor RootController --- app/controllers/root_controller.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'app/controllers/root_controller.rb') diff --git a/app/controllers/root_controller.rb b/app/controllers/root_controller.rb index 7606d2d0fbe..fdfe00dc135 100644 --- a/app/controllers/root_controller.rb +++ b/app/controllers/root_controller.rb @@ -7,12 +7,22 @@ # For users who haven't customized the setting, we simply delegate to # `DashboardController#show`, which is the default. class RootController < DashboardController + before_action :redirect_to_custom_dashboard, only: [:show] + def show - case current_user.try(:dashboard) + super + end + + private + + def redirect_to_custom_dashboard + return unless current_user + + case current_user.dashboard when 'stars' redirect_to starred_dashboard_projects_path else - super + return end end end -- cgit v1.2.3