Sha256: 178d06b51669547ca06881f0a6521ebf5c4f609269544a97546fdb35ac8a12de

Contents?: true

Size: 629 Bytes

Versions: 2

Compression:

Stored size: 629 Bytes

Contents

module Spotlight
  # ...
  module SearchHelper
    def search_service(user_params = respond_to?(:search_state, true) ? search_state.to_h : {})
      search_service_class.new(config: blacklight_config, user_params: user_params, **search_service_context)
    end

    def search_service_class
      if defined?(super)
        super
      else
        Blacklight::SearchService
      end
    end

    # @return [Hash] a hash of context information to pass through to the search service
    def search_service_context
      return {} unless respond_to?(:current_ability)

      { current_ability: current_ability }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.alpha.2 app/controllers/concerns/spotlight/search_helper.rb
blacklight-spotlight-3.0.0.alpha.1 app/controllers/concerns/spotlight/search_helper.rb