Search Refactor: Let's use a class to keep track of our state rather

than passing params everywhere. Also make the private API private.
This commit is contained in:
Robin Ward
2013-05-22 14:36:14 -04:00
parent 0f296cd42b
commit b9a310f4b1
4 changed files with 241 additions and 227 deletions

View File

@ -3,8 +3,11 @@ require_dependency 'search'
class SearchController < ApplicationController
def query
search_result = Search.query(params[:term], guardian, params[:type_filter], SiteSetting.min_search_term_length)
render_json_dump(search_result.as_json)
search = Search.new(params[:term],
guardian: guardian,
type_filter: params[:type_filter])
render_json_dump(search.execute.as_json)
end
end