Module: Kinney::Concerns::Controllers::SearchController

Extended by:
ActiveSupport::Concern
Included in:
SearchController
Defined in:
lib/concerns/controllers/search_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
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
# File 'lib/concerns/controllers/search_controller.rb', line 4

def index
  if params[:q].present?
    @query = params[:q]
    @fallback_clips = false
    @fallback_people = false
    @clips = Kinney::Clip.tire.search :load => true do |search|
      search.query do |query|
         query.string @query
      end
    end
    @people = Kinney::Person.tire.search :load => true do |search|
      search.query do |query|
         query.string @query
      end
      search.sort {by :last_name, 'asc'}
    end

    if @clips.blank?
      clips_fallback
      @fallback_clips = true
    end
    if @people.blank?
      people_fallback
      @fallback_people = true
    end

  else # show some top pick clips
    clips_fallback
    people_fallback
  end
end