class Celsius::Primo::SoapApi::Searcher::SearchBrief::SearchRequestTransformation::ProcessMatchQueries
Public Instance Methods
call()
click to toggle source
# File lib/celsius/primo/soap_api/searcher/search_brief/search_request_transformation/process_match_queries.rb, line 7 def call if match_queries = Celsius::Hash.deep_find_key(source, :match) query_terms_node = transformation.inner_search_request.locate("PrimoSearchRequest/QueryTerms").first match_queries.each do |match_query| index_field = index_field_mapping(match_query.keys.first) value = match_query.values.first query_terms_node << Ox.parse( <<-xml <QueryTerm> <IndexField>#{index_field}</IndexField> <PrecisionOperator>exact</PrecisionOperator> <Value>#{value}</Value> </QueryTerm> xml ) end end end