From 8264633c6fe6c0a586b0943c3cbd0fbf0f6437f0 Mon Sep 17 00:00:00 2001 From: Benjamin Armintor Date: Fri, 16 Aug 2024 10:29:26 -0400 Subject: [PATCH] debug contained IIIF manifest serialization in Iiif::PresentationsController - fix DOI fetch params - add defType to subquery for proxy document - fix a method signature bug - DLC-1008 --- app/controllers/iiif/presentations_controller.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/iiif/presentations_controller.rb b/app/controllers/iiif/presentations_controller.rb index 163dc140..0d467f23 100644 --- a/app/controllers/iiif/presentations_controller.rb +++ b/app/controllers/iiif/presentations_controller.rb @@ -30,7 +30,7 @@ def show def fetch_by_doi_opts(query_opts = {}) # these can be mutated during processing, so must be a new object and not a constant - default_opts = { q: "{!raw f=ezid_doi_ssim v=$id}", fq: ["object_state_ssi:A"] } + default_opts = { q: "{!raw f=ezid_doi_ssim v=$ids}", fq: ["object_state_ssi:A"] } default_opts.merge(query_opts) end @@ -65,6 +65,7 @@ def manifest collection_document = fetch_by_doi collection_doi_param local_params = {} local_params[:fl] = "*,proxy:[subquery]" + local_params[:"proxy.defType"] = 'lucene' local_params[:"proxy.q"] = "{!terms f=proxyFor_ssi v=$row.dc_identifier_ssim}" local_params[:"proxy.fq"] = "proxyIn_ssi:\"#{collection_document['fedora_pid_uri_ssi']}\"" @response, @document = fetch("doi:#{doi}", fetch_by_doi_opts(local_params)) @@ -94,7 +95,7 @@ def manifest_container(collection_document, proxy_doc) collection_params = select_params(:collection_registrant, :collection_doi) collection_params[:proxy_path] = CGI.unescape(proxy_path) if proxy_path.present? collection_id = iiif_collection_url(collection_params) - Iiif::Collection.new(**presentation_params(collection_id, collection_document, child_service, self)) + Iiif::Collection.new(**presentation_params(collection_id, collection_document, child_service)) end def range