2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/controllers/select2_autocompletes_controller.rb', line 2
def search
begin
if params[:class_name].present?
adapter = "::#{params[:class_name].camelize}SearchAdapter".constantize
elsif params[:default_class_name].present?
adapter = ::AutoSelect2::Select2SearchAdapter::Default
else
render json: {error: "not enough search parameters'"}.to_json,
status: 500
return
end
rescue NameError
render json: {error: "not found search adapter for '#{params[:class_name]}'"}.to_json,
status: 500
return
end
term = params.delete(:term)
page = params.delete(:page)
search_method = params.delete(:search_method)
render json: adapter.search_from_autocomplete(term, page, search_method, params).to_json
end
|