Sha256: 658336be7719ff0d88511e504925b791a84455d6681c1ad6f6bede35234cb986

Contents?: true

Size: 910 Bytes

Versions: 34

Compression:

Stored size: 910 Bytes

Contents

# frozen_string_literal: true
module Blacklight
  class SuggestSearch
    attr_reader :request_params, :repository
    
    ##
    # @param [Hash] params
    def initialize(params, repository)
      @request_params = { q: params[:q] }
      @repository = repository
    end

    ##
    # For now, only use the q parameter to create a
    # Blacklight::Suggest::Response
    # @return [Blacklight::Suggest::Response]
    def suggestions
      Blacklight::Suggest::Response.new suggest_results, request_params, suggest_handler_path
    end

    ##
    # Query the suggest handler using RSolr::Client::send_and_receive
    # @return [RSolr::HashWithResponse]
    def suggest_results
      repository.connection.send_and_receive(suggest_handler_path, params: request_params)
    end

    ##
    # @return [String]
    def suggest_handler_path
      repository.blacklight_config.autocomplete_path
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
blacklight-6.18.0 app/models/blacklight/suggest_search.rb
blacklight-6.17.0 app/models/blacklight/suggest_search.rb
blacklight-6.16.0 app/models/blacklight/suggest_search.rb
blacklight-6.15.0 app/models/blacklight/suggest_search.rb
blacklight-6.14.1 app/models/blacklight/suggest_search.rb
blacklight-6.14.0 app/models/blacklight/suggest_search.rb
blacklight-6.13.0 app/models/blacklight/suggest_search.rb
blacklight-6.12.0 app/models/blacklight/suggest_search.rb
blacklight-6.11.2 app/models/blacklight/suggest_search.rb
blacklight-6.11.1 app/models/blacklight/suggest_search.rb
blacklight-6.11.0 app/models/blacklight/suggest_search.rb
blacklight-6.10.1 app/models/blacklight/suggest_search.rb
blacklight-6.10.0 app/models/blacklight/suggest_search.rb
blacklight-6.9.0 app/models/blacklight/suggest_search.rb
blacklight-6.8.0 app/models/blacklight/suggest_search.rb
blacklight-6.7.3 app/models/blacklight/suggest_search.rb
blacklight-6.7.2 app/models/blacklight/suggest_search.rb
blacklight-6.7.1 app/models/blacklight/suggest_search.rb
blacklight-6.7.0 app/models/blacklight/suggest_search.rb
blacklight-6.6.2 app/models/blacklight/suggest_search.rb