Sha256: 1028472e8c02aabf3c0434f55a13ee537cfc4ecd92ed0cc05d5086b72b8ba461

Contents?: true

Size: 801 Bytes

Versions: 94

Compression:

Stored size: 801 Bytes

Contents

class SearchController < ApplicationController
  include ApplicationHelper

  before_action :validate_query_is_present
  before_action :check_search_is_enabled

  def results
    @results = JSON.parse(get_results.to_json, object_class: OpenStruct).results
    @results_total = @results.sum(&:nbHits)
  end

  private

  def validate_query_is_present
    redirect_to root_path unless params['query']
  end

  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

  def check_search_is_enabled
    redirect_to root_path unless search_enabled?
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
station-0.5.16 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.15 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.14 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.13 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.12 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.11 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.10 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.9 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.8 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.7 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.6 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.5 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.4 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.3 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.2 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.1 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.5.0 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.4.9 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.4.8 lib/nexmo_developer/app/controllers/search_controller.rb
station-0.4.7 lib/nexmo_developer/app/controllers/search_controller.rb