commit: 7f554306523f0ba531df768f21f6609d186406ea
parent: 82356233621300b51b3e2a2c093e9c4107e12e81
Author: Matt Jankowski <mjankowski@thoughtbot.com>
Date: Tue, 30 May 2017 21:11:54 -0400
Refactor api/v1/search controller (#3468)
Diffstat:
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/app/controllers/api/v1/search_controller.rb b/app/controllers/api/v1/search_controller.rb
@@ -1,9 +1,26 @@
# frozen_string_literal: true
class Api::V1::SearchController < ApiController
+ RESULTS_LIMIT = 5
+
respond_to :json
def index
- @search = OpenStruct.new(SearchService.new.call(params[:q], 5, params[:resolve] == 'true', current_account))
+ @search = OpenStruct.new(search_results)
+ end
+
+ private
+
+ def search_results
+ SearchService.new.call(
+ params[:q],
+ RESULTS_LIMIT,
+ resolving_search?,
+ current_account
+ )
+ end
+
+ def resolving_search?
+ params[:resolve] == 'true'
end
end