diff options
author | Martin Wortschack <mwortschack@gitlab.com> | 2019-06-04 09:21:32 +0200 |
---|---|---|
committer | Martin Wortschack <mwortschack@gitlab.com> | 2019-06-04 14:15:17 +0200 |
commit | 5d18ec132168f9ab2f4dfc2d13be337f866b82dd (patch) | |
tree | d384336b79dc784b4991eb866d078dbacafb06c6 | |
parent | c72375da2de45d911ab75830624190ab53307d21 (diff) | |
download | gitlab-ce-ce-mw-onboarding-tour-skeleton.tar.gz |
Remove prepending of EE module from controllerce-mw-onboarding-tour-skeleton
- Move @Project to a memoized method
- Remove duplicated variable assignment
- Move set_non_archived_param before projects
- Add comment for removing show_projects?
-rw-r--r-- | app/controllers/dashboard/projects_controller.rb | 9 | ||||
-rw-r--r-- | app/helpers/projects_helper.rb | 1 |
2 files changed, 6 insertions, 4 deletions
diff --git a/app/controllers/dashboard/projects_controller.rb b/app/controllers/dashboard/projects_controller.rb index 07e81453da3..65d14781d92 100644 --- a/app/controllers/dashboard/projects_controller.rb +++ b/app/controllers/dashboard/projects_controller.rb @@ -6,12 +6,11 @@ class Dashboard::ProjectsController < Dashboard::ApplicationController prepend_before_action(only: [:index]) { authenticate_sessionless_user!(:rss) } before_action :set_non_archived_param + before_action :projects, only: [:index] before_action :default_sorting skip_cross_project_access_check :index, :starred def index - @projects = load_projects(params.merge(non_public: true)) - respond_to do |format| format.html do render_projects @@ -48,6 +47,10 @@ class Dashboard::ProjectsController < Dashboard::ApplicationController private + def projects + @projects ||= load_projects(params.merge(non_public: true)) + end + def render_projects # n+1: https://gitlab.com/gitlab-org/gitlab-ce/issues/40260 Gitlab::GitalyClient.allow_n_plus_1_calls do @@ -85,5 +88,3 @@ class Dashboard::ProjectsController < Dashboard::ApplicationController Events::RenderService.new(current_user).execute(@events, atom_request: request.format.atom?) end end - -Dashboard::ProjectsController.prepend(EE::Dashboard::ProjectsController) diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index e587cf4045d..8dee842a22d 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -241,6 +241,7 @@ module ProjectsHelper # TODO: Remove this method when removing the feature flag # https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/11209#note_162234863 + # make sure to remove from the EE specific controller as well: ee/app/controllers/ee/dashboard/projects_controller.rb def show_projects?(projects, params) Feature.enabled?(:project_list_filter_bar) || !!(params[:personal] || params[:name] || any_projects?(projects)) end |