From 03ef20bfdeb89d194dea0364fd5a07412cec5a96 Mon Sep 17 00:00:00 2001 From: kikito Date: Sat, 24 Dec 2016 14:42:46 +0100 Subject: [PATCH] Merges orders_helper functionality inside has_orders concern Both these objects where using/setting a variable called valid_orders. As a results, some specs where becoming flacky (features/budgets/investments_spec.rb, balloting phase). By putting them together, there is no `valid_orders` variable any more (everything is @valid_orders) and the flackyness is gone. --- app/controllers/concerns/has_orders.rb | 4 ++-- app/helpers/orders_helper.rb | 7 ------- app/views/shared/_order_links.html.erb | 2 +- app/views/shared/_order_selector.html.erb | 2 +- spec/controllers/concerns/has_orders_spec.rb | 13 +++++++++---- spec/helpers/orders_helper_spec.rb | 18 ------------------ 6 files changed, 13 insertions(+), 33 deletions(-) delete mode 100644 app/helpers/orders_helper.rb delete mode 100644 spec/helpers/orders_helper_spec.rb diff --git a/app/controllers/concerns/has_orders.rb b/app/controllers/concerns/has_orders.rb index b17781da2..7adadc1d3 100644 --- a/app/controllers/concerns/has_orders.rb +++ b/app/controllers/concerns/has_orders.rb @@ -4,8 +4,8 @@ module HasOrders class_methods do def has_orders(valid_orders, *args) before_action(*args) do |c| - valid_orders = valid_orders.call(c) if valid_orders.respond_to?(:call) - @valid_orders = valid_orders + @valid_orders = valid_orders.respond_to?(:call) ? valid_orders.call(c) : valid_orders + @valid_orders.delete('relevance') unless params[:search].present? @current_order = @valid_orders.include?(params[:order]) ? params[:order] : @valid_orders.first end end diff --git a/app/helpers/orders_helper.rb b/app/helpers/orders_helper.rb deleted file mode 100644 index 08d5588ca..000000000 --- a/app/helpers/orders_helper.rb +++ /dev/null @@ -1,7 +0,0 @@ -module OrdersHelper - - def valid_orders - @valid_orders.reject { |order| order =='relevance' && params[:search].blank? } - end - -end \ No newline at end of file diff --git a/app/views/shared/_order_links.html.erb b/app/views/shared/_order_links.html.erb index 1032939d9..622f253ec 100644 --- a/app/views/shared/_order_links.html.erb +++ b/app/views/shared/_order_links.html.erb @@ -1,5 +1,5 @@