Sha256: 608200f5c1c9b5aab8103c410565024dc1e70d99de83e28d8821383ae8bb22c6
Contents?: true
Size: 924 Bytes
Versions: 36
Compression:
Stored size: 924 Bytes
Contents
module Qa::Authorities class Collections < Qa::Authorities::Base class_attribute :search_builder_class self.search_builder_class = Hyrax::CollectionSearchBuilder def search(_q, controller) # The Hyrax::CollectionSearchBuilder expects a current_user return [] unless controller.current_user repo = CatalogController.new.repository builder = search_builder(controller) response = repo.search(builder) docs = response.documents docs.map do |doc| id = doc.id title = doc.title { id: id, label: title, value: id } end end private def search_builder(controller) access = controller.params[:access] || 'read' search_builder_class.new(controller) .where(controller.params[:q]) .with_access(access) .rows(100) end end end
Version data entries
36 entries across 36 versions & 1 rubygems