cirandas.net

ref: master

app/helpers/search_term_helper.rb


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
module SearchTermHelper
  def register_search_term(term, total, indexed, context, asset='all')
    normalized_term = normalize_term(term)
    if normalized_term.present?
      search_term = SearchTerm.find_or_create(normalized_term, context, asset)
      SearchTermOccurrence.create!(:search_term => search_term, :total => total, :indexed => indexed)
    end
  end

  #FIXME For some reason the job is created but nothing is ran.
  #handle_asynchronously :register_search_term

  #TODO Think smarter criteria to normalize search terms properly
  def normalize_term(search_term)
    search_term ||= ''
    search_term.downcase
  end
end