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