Class: Refinery::SearchEngine

Inherits:
Object
  • Object
show all
Defined in:
app/models/refinery/search_engine.rb

Constant Summary collapse

RESULTS_LIMIT =

How many results should we show per page

10

Class Method Summary collapse

Class Method Details

.search(query, page = 1) ⇒ Object

Perform search over the specified models



8
9
10
11
12
13
14
15
16
# File 'app/models/refinery/search_engine.rb', line 8

def self.search(query, page = 1)
  results = []

  Refinery.searchable_models.each do |model|
    results << model.limit(RESULTS_LIMIT).with_query(query)
  end if query.present?

  results.flatten[0..(RESULTS_LIMIT - 1)]
end