From 8d7984dcb3e2fc2c49ab0dfed5fcbaa933eadf94 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Mon, 18 Jan 2016 15:02:18 +0100 Subject: [PATCH] uses case statement instead of eval --- .../concerns/commentable_actions.rb | 18 ++++++++++++++++-- app/helpers/search_helper.rb | 8 ++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index cb023cdf4..a517edc84 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -98,8 +98,22 @@ module CommentableActions end def search_start_date - date = Date.parse(params[:advanced_search][:date_min]) rescue nil - date || eval(params[:advanced_search][:date_min]).to_date + case params[:advanced_search][:date_min] + when '1' + 24.hours.ago + when '2' + 1.week.ago + when '3' + 1.month.ago + when '4' + 1.year.ago + else + Date.parse(params[:advanced_search][:date_min]) rescue nil + end + end + + def method_name + end def search_finish_date diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb index eb027aae3..3d30ce101 100644 --- a/app/helpers/search_helper.rb +++ b/app/helpers/search_helper.rb @@ -12,10 +12,10 @@ module SearchHelper def date_range_options options_for_select([ - [t("shared.advanced_search.date_1"), "24.hours.ago"], - [t("shared.advanced_search.date_2"), "1.week.ago"], - [t("shared.advanced_search.date_3"), "30.days.ago"], - [t("shared.advanced_search.date_4"), "1.year.ago"], + [t("shared.advanced_search.date_1"), 1], + [t("shared.advanced_search.date_2"), 2], + [t("shared.advanced_search.date_3"), 3], + [t("shared.advanced_search.date_4"), 4], [t("shared.advanced_search.date_5"), 'custom']], selected_date_range) end