Class: Select2AutocompletesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/select2_autocompletes_controller.rb

Instance Method Summary collapse

Instance Method Details

#searchObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/select2_autocompletes_controller.rb', line 2

def search
  begin
    if params[:class_name].present?
      adapter = "::#{params[:class_name].camelize}SearchAdapter".constantize
    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