From 8dc634f4d3bd2bcce4d1186fba3aec596b77e6a5 Mon Sep 17 00:00:00 2001 From: Simon Lehericey Date: Wed, 1 Mar 2017 14:19:22 +0100 Subject: [PATCH] Dossier_list_controller: factorize smart_listing_create --- .../backoffice/dossiers_list_controller.rb | 34 +++++++------------ 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/app/controllers/backoffice/dossiers_list_controller.rb b/app/controllers/backoffice/dossiers_list_controller.rb index 09575f43c..38d9612c8 100644 --- a/app/controllers/backoffice/dossiers_list_controller.rb +++ b/app/controllers/backoffice/dossiers_list_controller.rb @@ -38,38 +38,28 @@ class Backoffice::DossiersListController < ApplicationController params[:dossiers_smart_listing] = {page: dossiers_list_facade.service.default_page} end - smart_listing_create :new_dossiers, - new_dossiers_list, - partial: "backoffice/dossiers/list", - array: true, - default_sort: dossiers_list_facade.service.default_sort + default_smart_listing_create :new_dossiers, new_dossiers_list - smart_listing_create :follow_dossiers, - follow_dossiers_list, - partial: "backoffice/dossiers/list", - array: true, - default_sort: dossiers_list_facade.service.default_sort - - smart_listing_create :all_state_dossiers, - all_state_dossiers_list, - partial: "backoffice/dossiers/list", - array: true, - default_sort: dossiers_list_facade.service.default_sort + default_smart_listing_create :follow_dossiers, follow_dossiers_list + default_smart_listing_create :all_state_dossiers, all_state_dossiers_list procedure_id = params[:id] || params[:procedure_id] @procedure = current_gestionnaire.procedures.find(procedure_id) @dossiers_archived = @procedure.dossiers.archived - smart_listing_create :dossiers_archived, - @dossiers_archived, - partial: "backoffice/dossiers/list", - array: true, - default_sort: dossiers_list_facade.service.default_sort - + default_smart_listing_create :dossiers_archived, @dossiers_archived end private + def default_smart_listing_create name, collection + smart_listing_create name, + collection, + partial: 'backoffice/dossiers/list', + array: true, + default_sort: dossiers_list_facade.service.default_sort + end + def param_smart_listing params[:dossiers_smart_listing] end