diff --git a/app/controllers/services/base_controller.rb b/app/controllers/services/base_controller.rb new file mode 100644 index 0000000..9bb0b21 --- /dev/null +++ b/app/controllers/services/base_controller.rb @@ -0,0 +1,9 @@ +class Services::BaseController < ApplicationController + before_action :set_current_section + + private + + def set_current_section + @current_section = :services + end +end diff --git a/app/controllers/services/remotestorage_controller.rb b/app/controllers/services/remotestorage_controller.rb index 231e359..5d455ba 100644 --- a/app/controllers/services/remotestorage_controller.rb +++ b/app/controllers/services/remotestorage_controller.rb @@ -1,8 +1,7 @@ -class Services::RemotestorageController < ApplicationController - before_action :require_user_signed_in - before_action :require_service_enabled +class Services::RemotestorageController < Services::BaseController + before_action :authenticate_user! before_action :require_feature_enabled - before_action :set_current_section + before_action :require_service_available def dashboard # unless current_user.services_enabled.include?(:remotestorage) @@ -18,13 +17,7 @@ class Services::RemotestorageController < ApplicationController end end - def require_service_enabled - unless Setting.remotestorage_enabled? - http_status :not_found - end - end - - def set_current_section - @current_section = :services + def require_service_available + http_status :not_found unless Setting.remotestorage_enabled? end end