app/controllers/concerns/default_search.rb

Summary

Maintainability
A
0 mins
Test Coverage
# everything concerning the scoped_search implementation
module DefaultSearch
  def default_index(klass, params)
    klass.search_for(params[:search], order: params[:order])
  rescue => e
    flash[:error] = e.to_s
    klass.search_for ''
  end

  def auto_complete_search_impl(klass, search_params)
    begin
      @items = klass.complete_for(search_params)
    rescue ScopedSearch::QueryNotSupported => e
      @items = [{ error: e.to_s }]
    end
    render json: @items
  end
end