Module: SearchHelper

Defined in:
app/helpers/search_helper.rb

Instance Method Summary collapse

Instance Method Details

#get_search_query_wordsObject



27
28
29
30
31
# File 'app/helpers/search_helper.rb', line 27

def get_search_query_words
  search_query = ""
  bare_query = strip_tags(params[:q]) unless bare_query.html_safe?
  return bare_query.strip.split
end

#model_with_details(model) ⇒ Object



16
17
18
# File 'app/helpers/search_helper.rb', line 16

def model_with_details model
  render_model_view model, "_with_details"
end

#render_focus_search_for(model) ⇒ Object



12
13
14
# File 'app/helpers/search_helper.rb', line 12

def render_focus_search_for model
  render_model_view model, "_focus_search"    
end

#render_global_search_for(model) ⇒ Object



8
9
10
# File 'app/helpers/search_helper.rb', line 8

def render_global_search_for model
  render_model_view model, "_global_search"    
end

#render_model_view(model, type) ⇒ Object



20
21
22
23
24
25
# File 'app/helpers/search_helper.rb', line 20

def render_model_view model, type
  model = model.model if model.is_a? Actor    
  render :partial => model.class.to_s.pluralize.downcase + '/' + model.class.to_s.downcase + type,
         :locals => {model.class.to_s.downcase.to_sym => model}
  
end

#search_results?(key) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
37
# File 'app/helpers/search_helper.rb', line 33

def search_results?(key)
  SocialStream::Search.count(params[:q],
                             current_subject,
                             :key => key) > 0
end

#too_short_query?Boolean

Returns:

  • (Boolean)


2
3
4
5
6
# File 'app/helpers/search_helper.rb', line 2

def too_short_query?
  return true if params[:q].blank?
  bare_query = strip_tags(params[:q]) unless bare_query.html_safe?
  return bare_query.strip.size < SearchController::MIN_QUERY
end