Class: Qa::Authorities::FindWorks

Inherits:
Base
  • Object
show all
Defined in:
app/authorities/qa/authorities/find_works.rb

Instance Method Summary collapse

Instance Method Details

#search(_q, controller) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/authorities/qa/authorities/find_works.rb', line 3

def search(_q, controller)
  # The FindWorksSearchBuilder expects a current_user
  return [] unless controller.current_user
  repo = CatalogController.new.repository
  builder = Hyrax::FindWorksSearchBuilder.new(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