Method: SupplejackApi::RecordsController#index

Defined in:
app/controllers/supplejack_api/records_controller.rb

#indexObject


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/controllers/supplejack_api/records_controller.rb', line 17

def index
  @search = SupplejackApi::RecordSearch.new(params)
  @search.request_url = request.original_url
  @search.scope = current_user

  begin
    if @search.valid?
      respond_with @search, serializer: RecordSearchSerializer
    else
      render request.format.to_sym => { errors: @search.errors }, status: :bad_request
    end
  rescue RSolr::Error::Http => e
    render request.format.to_sym => { errors: solr_error_message(e) }, status: :bad_request
  rescue Sunspot::UnrecognizedFieldError => e
    render request.format.to_sym => { errors: e.to_s }, status: :bad_request
  end
end