Sha256: 50c891829ca484aac0310528b46593b8ee7b859ad04df1e0b6d14433de13ab98
Contents?: true
Size: 784 Bytes
Versions: 35
Compression:
Stored size: 784 Bytes
Contents
# frozen_string_literal: true module Blacklight module Suggest class Response attr_reader :response, :request_params, :suggest_path ## # Creates a suggest response # @param [RSolr::HashWithResponse] response # @param [Hash] request_params # @param [String] suggest_path def initialize(response, request_params, suggest_path) @response = response @request_params = request_params @suggest_path = suggest_path end ## # Trys the suggestor response to return suggestions if they are # present # @return [Array] def suggestions response.try(:[], suggest_path).try(:[], 'mySuggester').try(:[], request_params[:q]).try(:[], 'suggestions') || [] end end end end
Version data entries
35 entries across 35 versions & 1 rubygems