20 lines
554 B
Ruby
20 lines
554 B
Ruby
module Stories
|
|
class ArticlesSearchController < ApplicationController
|
|
rescue_from ArgumentError, with: :bad_request
|
|
|
|
def index
|
|
@query = "...searching"
|
|
@article_index = true
|
|
@current_ordering = current_search_results_ordering
|
|
set_surrogate_key_header "articles-page-with-query"
|
|
end
|
|
|
|
private
|
|
|
|
def current_search_results_ordering
|
|
return :relevance unless params[:sort_by] == "published_at" && params[:sort_direction].present?
|
|
|
|
params[:sort_direction] == "desc" ? :newest : :oldest
|
|
end
|
|
end
|
|
end
|