Class: Celsius::Primo::SoapApi::Searcher::SearchBrief::SearchRequestTransformation::SetupInnerSearchRequest

Inherits:
Transformation::Step
  • Object
show all
Defined in:
lib/celsius/primo/soap_api/searcher/search_brief/search_request_transformation/setup_inner_search_request.rb

Instance Method Summary collapse

Instance Method Details

#callObject

setup inner search request that will be wrapped in a cdata element at the end



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/celsius/primo/soap_api/searcher/search_brief/search_request_transformation/setup_inner_search_request.rb', line 10

def call
  # we setup this skeleton instead of dynamic element creation because order matters with primo
  transformation.inner_search_request = Ox.parse(
    "      <searchRequest xmlns=\"http://www.exlibris.com/primo/xsd/wsRequest\" xmlns:uic=\"http://www.exlibris.com/primo/xsd/primoview/uicomponents\">\n        <PrimoSearchRequest xmlns=\"http://www.exlibris.com/primo/xsd/search/request\">\n          <QueryTerms>\n            <BoolOpeator></BoolOpeator>\n          </QueryTerms>\n          <StartIndex></StartIndex>\n          <BulkSize></BulkSize>\n          <DidUMeanEnabled>false</DidUMeanEnabled>\n          <HighlightingEnabled>false</HighlightingEnabled>\n          <Languages></Languages>\n          <Locations></Locations>\n        </PrimoSearchRequest>\n        <onCampus>false</onCampus>\n        <institution></institution>\n      </searchRequest>\n    xml\n  )\nend\n"