Class: SearchController

Inherits:
ApplicationController
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper
Defined in:
app/controllers/search_controller.rb

Constant Summary collapse

RESULTS_SEARCH_PER_PAGE =
12
MIN_QUERY =
2

Instance Method Summary collapse

Instance Method Details

#indexObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/search_controller.rb', line 6

def index
  @search_result =
    if params[:q].blank? || params[:q].strip.size < MIN_QUERY
      []
    elsif params[:mode].eql? "header_search"
      search :quick
    else
      search :extended
    end

  respond_to do |format|
    format.html {
      if params[:mode] == "header_search"
        render :partial => "header_search"
      end
    }

    format.json {
      json_obj = (
        params[:type].present? ?
        { params[:type].pluralize => @search_result } :
        @search_result
      )

      render :json => json_obj
    }

    format.js
  end
end