module SearchHelper def official_level_search_options options_for_select([ [t("shared.advanced_search.author_type_1"), 1], [t("shared.advanced_search.author_type_2"), 2], [t("shared.advanced_search.author_type_3"), 3], [t("shared.advanced_search.author_type_4"), 4], [t("shared.advanced_search.author_type_5"), 5]], params[:advanced_search].try(:[], :official_level)) end def date_range_options options_for_select([ [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 def selected_date_range custom_date_range? ? 'custom' : params[:advanced_search].try(:[], :date_min) end def custom_date_range? params[:advanced_search].try(:[], :date_max).present? end end