class SearchController

Public Instance Methods

results() click to toggle source
# File lib/nexmo_developer/app/controllers/search_controller.rb, line 7
def results
  @results = JSON.parse(get_results.to_json, object_class: OpenStruct).results
  @results_total = @results.sum(&:nbHits)
end

Private Instance Methods

check_search_is_enabled() click to toggle source
# File lib/nexmo_developer/app/controllers/search_controller.rb, line 32
def check_search_is_enabled
  redirect_to root_path unless search_enabled?
end
get_results() click to toggle source
# File lib/nexmo_developer/app/controllers/search_controller.rb, line 18
def get_results # rubocop:disable Naming/AccessorMethodName
  return unless params['query']

  parameters = ALGOLIA_CONFIG.keys.map do |index|
    {
      index_name: index,
      query: params['query'],
      hitsPerPage: 20,
    }
  end

  Algolia.multiple_queries(parameters)
end
validate_query_is_present() click to toggle source
# File lib/nexmo_developer/app/controllers/search_controller.rb, line 14
def validate_query_is_present
  redirect_to root_path unless params['query']
end