UNC-Libraries/hy-c

View on GitHub
app/search_builders/restricted_single_result_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
57%
# frozen_string_literal: true
# Builder for search that is restricted to the current user
class RestrictedSingleResultBuilder < ::SearchBuilder
  self.default_processor_chain += [:add_access_controls_to_solr_params, :find_one]

  def initialize(controller, id)
    super(controller)
    @id = id
  end

  def find_one(solr_parameters)
    solr_parameters[:fq] << "id:#{@id}"
  end
end