sul-dlss/argo

View on GitHub
app/services/search_service.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

# Searches against Solr
class SearchService
  class << self
    def query(query, args = {})
      params = args.merge(q: query)
      params[:start] ||= 0
      solr.get 'select', params:
    end

    delegate :blacklight_config, to: CatalogController

    def solr
      blacklight_config.repository_class.new(blacklight_config).connection
    end
  end
end