Sha256: b7d1c123d99d790359096fd73d9a512e5569321a284ed338ed5475100b8ffa89

Contents?: true

Size: 906 Bytes

Versions: 1

Compression:

Stored size: 906 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

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-7.0.0.rc1 app/models/blacklight/suggest_search.rb